比如我有一个类P,有一个属性public的id,生成了5个对象,存到了list里面,然后把list存到了session里面,我该怎么写el表达式,得到第二个对象的id值class P{public int id;p(int id){this.id=id}}List list = new ArrayList();list.add(new P(1));list.add(new P(2));list.add(new P(3));request.getSession().setAttribute("list",list);
2 回答
繁花不似锦
TA贡献1851条经验 获得超4个赞
1.先将P类封装成一个javabean; 2.将你的5个对象添加到list的子类ArrayList中; 3.你在第一个jsp页面或servlet中通过session.setAttribute("resultlist",list)将你的list存入; 4.第二个jsp页面,el中通过${(sessionScope.resultlist.get(1)).getId()}即可得到第二个对象的id。
侃侃无极
TA贡献2051条经验 获得超10个赞
你存入的是集合
所以必须得用循环遍历才能取到值
用循环这样
<c:forEach items="${list}" var="list" varStatus="status">
<c:if test="${status.count==1}">
${list.id}
</c:if>
</c:forEach>
添加回答
举报
0/150
提交
取消