Jsf 内部UI:repeat不会绑定到嵌套UI:repeat中的bean

Jsf 内部UI:repeat不会绑定到嵌套UI:repeat中的bean,jsf,facelets,spring-webflow,trinidad,Jsf,Facelets,Spring Webflow,Trinidad,您好,我正在使用嵌套ui:repeats显示我的数据。外部UI:repeat可以正常工作并绑定到bean,但内部UI不能绑定到bean。在sumary中,我想显示一个人员列表,其中每个人都有一个姓名和一个电子邮件地址列表。这是我的密码: <ui:repeat value="#{myFamily.personList}" var="eachPerson" > <tr:panelCaptionGroup captionText="#{eachPerson.name}" styl

您好,我正在使用嵌套ui:repeats显示我的数据。外部UI:repeat可以正常工作并绑定到bean,但内部UI不能绑定到bean。在sumary中,我想显示一个人员列表,其中每个人都有一个姓名和一个电子邮件地址列表。这是我的密码:

<ui:repeat value="#{myFamily.personList}" var="eachPerson" >
  <tr:panelCaptionGroup captionText="#{eachPerson.name}" styleClass="fullWidth">
    <h:inputText value="#{eachPerson.age}" styleClass="fullWidth" />    
    <ui:repeat value="#{eachPerson.emailList}" var="eachEmail" >
      <h:panelGrid columns="2">
        <h:outputLabel value="#{eachEmail.type}:" styleClass="darkBlue label" />
        <h:inputText value="#{eachEmail.email}" maxlength="40" size="38" />
      </h:panelGrid>
    </ui:repeat>
  </tr:panelCaptionGroup>
</ui:repeat>
绑定到personList很好,因为我已经通过更改每个人的年龄进行了测试,并且在提交后模型也发生了更改。但是,无论我在屏幕上做了什么更改,电子邮件列表都不会更改


请帮忙!我正在使用JSF、SpringWebFlow、Facelets和Trinidad。

感谢您的快速响应。在谷歌上花了一些时间之后,我发现嵌套UI:repeat得到了很好的支持。您可以使用不同的替代方法,如tr:iterator、c:forEach和/或tr:forEach

我想澄清的一点是,c:forEach和ui:repeat确实将值绑定到支持bean,并且在jsf和facelet中得到了很好的支持