首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JSTL的C标签一问解决办法

2012-01-23 
JSTL的C标签一问1.怎么获取session中的值2.怎么获取保存在ArrayList中的值。并循环打印出来?最好帖点详细的

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}

热点排行