我是JSF的新手,我正在尝试在JSP中迭代List
所以我使用的是h:dataTable
但是由于某种原因没有打印出来但也许我只是遗忘了什么?
<h:dataTable value="#{personBean.person.address}" var="addr">
<h:column>
<f:facet name="header">
<h:outputText value="#{postcode}"/>
</f:facet>
</h:column>
</h:dataTable>
这些是我的进口商品:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
...
这当前正在工作/打印出一个值:
<h:outputText value="#{personBean.person.name}" />
答案 0 :(得分:0)
假设:List<Address> addresses
是Person对象的属性。 And Person是PersonBean的一个属性。
然后,您可以使用数据表迭代地址列表,如下所示:
<h:dataTable value="#{personBean.person.addresses}" var="addr">
<h:column>
<f:facet name="header">
<h:outputText value="Postcode"/>
</f:facet>
<h:outputText value="#{addr.postcode}"/>
</h:column>
</h:dataTable>