关于jstl中使用forEach获取值的问题
我在Servlet中调用了查询方法,返回一个list集合,但是该集合中有多个对象,每个对象都封装了若干属性,然后跳转到jsp页面。请问在jsp页面中如何用forEach循环显示所有的内容?如果list中只有一个对象好说,直接变量名.属性名就可以,但关键我现在的集合中有多个对象,如果直接用${var变量名}会把所有对象中的所有属性全部显示出来,我要在每个表格里单独显示某一类属性,还是用${var变量名.属名}就会报错,提示说不能用"." 我想到用list下标${var变量名[下标值].属性名}也报错,说不能使用[],请教这个问题怎么解决?挺着急了,谢谢大家了.
搜索更多相关主题的帖子:
forEach 获取 jstl
----------------解决方案--------------------------------------------------------
应该是:${变量名.对象名.属性名}
----------------解决方案--------------------------------------------------------
<c:forEach var="seeMess" items="${requestScope.myArray}"> //在你的servlet里设置一个request.setAttribute("myArray", myArray )
${seeMess.content}; //seeMess取的变量名 seeMess.content获得这个实体里的getContent方法
</c:forEach>
----------------解决方案--------------------------------------------------------