日期:2014-05-18  浏览次数:20594 次

JSTL的C标签一问
1.怎么获取session中的值
2.怎么获取保存在ArrayList中的值。并循环打印出来?


最好帖点详细的代码出来看看。非常感谢

------解决方案--------------------
<%ArrayList arrayList = new ArrayList();
arrayList.add( "aa ");
arrayList.add( "bb ");
arrayList.add( "cc ");

%>
<%request.getSession().setAttribute( "arrayList ", arrayList);%>
<c:forEach items= "${sessionScope.arrayList} " var= "arrayListI ">
${arrayListI}
</c:forEach>

-----------------
J2EE技术交流QQ群:6890959

学的更加多..
有兴趣就加
------解决方案--------------------
sessionScope
如: <c:out value= "${sessionScope.name} "/> 读出session中变量name的值
------解决方案--------------------
1.怎么获取session中的值
2.怎么获取保存在ArrayList中的值。并循环打印出来?

答1: <% session.getAttribute( "name ")%>
2: <% ArrayList al = (ArrayList)session.getAttribute( "name "); %>
<% for(int i=0;i <al.size();i++){
JavaBeanName jbn = (JavaBeanName)al.get(i);
%>
<%=jbn.get...()%>
<%}%>
------解决方案--------------------
jstl是属于jsp2.0版本的。
对于jsp2.0以前的版本,我们要输出application,session,request,page范围中的数据,我们都是使用jspscript去输出的,比如:
<%!session.setAttrubute( "user ",user)%> 存
<%=(User)session.getAttribute( "user ").getUsername()%> 取 第一种方式
对于jsp2.0的使用,比如:
假设在session范围内已经存在了名user的session值
输出scope中的值用 <c:out>
循环输出scope中的值用c:forEach>
设置值用 <c:set》
条件判断 <c:when>
变量${u[0].username}