日期:2014-05-20  浏览次数:20769 次

关于list从servlet传值到JSP页面显示的问题
从数据库里面查了数据怎么通过LIST封装传回JSP页面显示啊,LIST这玩意不会用啊,看了好几个代码都搞得挺复杂的
Java code


ResultSet fl = st.executeQuery("select * from tbl_category");
            List list = new ArrayList();
            while(fl.next()){
                list.add(fl.getString("cname"));
            }
            request.setAttribute("fllist", list);
            request.getRequestDispatcher("five4.jsp").forward(request, response);


JSP端的代码就不知道怎么接了

------解决方案--------------------
jstl foreach标签
struts2 iterator标签

------解决方案--------------------
首先你要明白什么事list 理解了list 你才能明白, 如果你近期一直理解不了 就不要去理解 就模仿写 也不用去理解,等你哪天心情好 你在去api去找 list 你一下就明白了 不要在你 糊涂的时候 去一直搞 放松一下心情在去理解 会有意想不到的收获的
------解决方案--------------------

JSP页面直接用迭代循环来做(logic:iterate)
很简单的,你去网上搜一下iterate,看看它里面的属性就OK了
例如:
HTML code

<logic:present name="fllist">
//迭代循环
<logic:iterate id="fllist" name="fllist">
<tr>
<td align="center"><bean:write name="fllist" property="userName" /></td>
</tr>
</logic:iterate>
</logic:present>

------解决方案--------------------
其实很简单:
List list= (List) request.getAttribute("fllist");