0

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

另外,我读过使用setAttribute()方法PageContextServletContext我们可以在 Servlet 中获取 bean 并对其进行处理,但它给了我null价值。

pageContext.getAttribute("beanPropertyVariable")  //set in page scope
application.getAttribute("beanPropertyVariable")  //set in application scope  

我怎样才能做到这一点?

4

2 回答 2

6

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

假设它${beans}代表 javabean 的集合,这里有一个例子:

<%@ 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>

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

也可以看看:

于 2012-09-25T20:35:25.727 回答
0

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

 <c:forEach items="${list}" var="var">
     ${var}<br/>
 </c:forEach>
于 2012-09-25T20:38:26.687 回答