关于jstl中使用forEach获取值的问题
我在Servlet中调用了查询方法,返回一个list集合,但是该集合中有多个对象,每个对象都封装了若干属性,然后跳转到jsp页面。请问在jsp页面中如何用forEach循...
我在Servlet中调用了查询方法,返回一个list集合,但是该集合中有多个对象,每个对象都封装了若干属性,然后跳转到jsp页面。请问在jsp页面中如何用forEach循环显示所有的内容?
如果list中只有一个对象好说,直接变量名.属性名就可以,但关键我现在的集合中有多个对象,如果直接用${var变量名}会把所有对象中的所有属性全部显示出来,我要在每个表格里单独显示某一类属性,还是用${var变量名.属名}就会报错,提示说不能用"." 我想到用list下标${var变量名[下标值].属性名}也报错,说不能使用[],请教这个问题怎么解决?挺着急了,谢谢大家了.
1楼回答的问题说了跟没说一样!我都说了,集合里有多个对象,用“.”会报错!放到session中我当然知道! 展开
如果list中只有一个对象好说,直接变量名.属性名就可以,但关键我现在的集合中有多个对象,如果直接用${var变量名}会把所有对象中的所有属性全部显示出来,我要在每个表格里单独显示某一类属性,还是用${var变量名.属名}就会报错,提示说不能用"." 我想到用list下标${var变量名[下标值].属性名}也报错,说不能使用[],请教这个问题怎么解决?挺着急了,谢谢大家了.
1楼回答的问题说了跟没说一样!我都说了,集合里有多个对象,用“.”会报错!放到session中我当然知道! 展开
3个回答
展开全部
楼主的List中存放的是不是类似于这样的数据:
UserBean user1 = new UserBean();
user1.setUserName("user1");
user1.setPassWord("11111");
.
.
.
UserBean userN = new UserBean();
userN.setUserName("userN");
userN.setPassWord("nnnnn");
userList.add(user1);
.
.
.
userList.add(userN);
如果是这样的话,在HTML可以这样写:
<table>
<tr>
<td>用户名</td>
<td>密码</td>
</tr>
<c:forEach items="${requestScope.userList}" var="list">
<tr>
<td>${list.userName}</td>
<td>${list.passName}</td>
</tr>
</c:forEach>
<table>
至于说不能用“.” , 楼主是不是报了这个错:
Unable to find a value for "XXX" in object of class "com.cn.xx.xxx" using operator "." ?
原因是XXX写错了,对象里不包含XXX属性。
UserBean user1 = new UserBean();
user1.setUserName("user1");
user1.setPassWord("11111");
.
.
.
UserBean userN = new UserBean();
userN.setUserName("userN");
userN.setPassWord("nnnnn");
userList.add(user1);
.
.
.
userList.add(userN);
如果是这样的话,在HTML可以这样写:
<table>
<tr>
<td>用户名</td>
<td>密码</td>
</tr>
<c:forEach items="${requestScope.userList}" var="list">
<tr>
<td>${list.userName}</td>
<td>${list.passName}</td>
</tr>
</c:forEach>
<table>
至于说不能用“.” , 楼主是不是报了这个错:
Unable to find a value for "XXX" in object of class "com.cn.xx.xxx" using operator "." ?
原因是XXX写错了,对象里不包含XXX属性。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |