举个例子:
张三访问
<%
User user1 = new User("张三",32);
session.setAttribute("user",user1);
%>李四访问
<%
User user2 = new User("李四",25);
session.setAttribute("user",user2);
%>两个不同的session都存到了一个sessions的集合,现在我的问题就是通过el表达式循环这个sessions把所有的user都取出来,然后再把每个user的信息输出来,请问大虾如何做,贴上我的错误代码,求指点:
<c:forEach items="${session}" var="se" varStatus="id">
${se}<!--这循环出来是一个session对象,怎么得到这个session里面的user还有user的信息呢?-->
</c:forEach>
张三访问
<%
User user1 = new User("张三",32);
session.setAttribute("user",user1);
%>李四访问
<%
User user2 = new User("李四",25);
session.setAttribute("user",user2);
%>两个不同的session都存到了一个sessions的集合,现在我的问题就是通过el表达式循环这个sessions把所有的user都取出来,然后再把每个user的信息输出来,请问大虾如何做,贴上我的错误代码,求指点:
<c:forEach items="${session}" var="se" varStatus="id">
${se}<!--这循环出来是一个session对象,怎么得到这个session里面的user还有user的信息呢?-->
</c:forEach>
这种取所有的session应该是办不到的
<c:forEach items="${sessions}" var="se" varStatus="id">
${id.index}
<c:forEach var="item" items="${se['user']}">
${item.userName }
</c:forEach>
</c:forEach>
为什么${se['user']}这里说找不到user,session里我存了user的,并且在action里面都可以成功完成,这段el表达式换成java脚本我就可以成功取出来,只是不想用这些代码影响了后台页面的美观,也想弄清楚这个问题。
很简单的。。
<c:forEach items="${key[业务中的key]}" var="se">
${se.id}
</c:forEach>
DynaActionForm df=(DynaActionForm)form;
Photo photo=(Photo)df.get("pic");
Map photoMap =biz.doLoad(photo);
request.getSession().setAttribute("Photo", photoMap);
return mapping.findForward("picManage");