在JSP中打印javabeans的数组/集合

时间:2012-09-25 20:28:21

标签: java jsp

是否有一种在JSP中打印javabeans的数组/集合元素的标准方法?我所知道的是<jsp:getProperty>标签,它无法做到这一点。我知道可以使用自定义标签来完成,但JSP应该提供这样一个基本要求。

另外,我已经读过使用setAttribute()的{​​{1}}方法,PageContext等我们可以在Servlet中获取bean并对其进行处理,但是它给了我{{1}价值。

ServletContext

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:6)

标准方法是使用JSTL <c:forEach>

假设${beans}代表javabeans的集合,这是一个例子:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:forEach items="${beans}" var="bean">
    ${bean.property1}<br/>
    ${bean.property2}<br/>
    ${bean.property3}<br/>
</c:forEach>

这也是你能得到的最简单的方法。

另见:

答案 1 :(得分:0)

您可以使用JSTL c:foreach 标记,如下所示

 <c:forEach items="${list}" var="var">
     ${var}<br/>
 </c:forEach>