猿问

请问我该怎样用el表达式将list中第二个对象的id值取出来?

比如我有一个类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);

慕斯709654
浏览 171回答 2
2回答

繁花不似锦

1.先将P类封装成一个javabean; 2.将你的5个对象添加到list的子类ArrayList中; 3.你在第一个jsp页面或servlet中通过session.setAttribute("resultlist",list)将你的list存入; 4.第二个jsp页面,el中通过${(sessionScope.resultlist.get(1)).getId()}即可得到第二个对象的id。

侃侃无极

你存入的是集合所以必须得用循环遍历才能取到值用循环这样<c:forEach items="${list}" var="list" varStatus="status"><c:if test="${status.count==1}">${list.id}</c:if></c:forEach>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答