【问题标题】:Printing an array/collection of javabeans in JSP在 JSP 中打印 javabean 的数组/集合
【发布时间】:2012-09-25 20:28:21
【问题描述】:

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

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

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

我怎样才能做到这一点?

【问题讨论】:

标签: java jsp


【解决方案1】:

标准方式是使用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>

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

另见:

【讨论】:

    【解决方案2】:

    你可以像下面这样使用 JSTL c:foreach 标签

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

    【讨论】:

      猜你喜欢
      • 2020-09-26
      • 1970-01-01
      • 2018-12-15
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多