使用JSF在JSP中迭代List

时间:2013-12-22 01:32:15

标签: java jsp jsf

我是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}" />

1 个答案:

答案 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>