HI,我使用嵌套的ui:重复来显示我的数据。外部UI:重复工作并绑定到bean就好了,但内部没有绑定到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,Spring Web Flow,Facelets和Trinidad。
答案 0 :(得分:-2)
感谢您的快速回复。在google上花了一些时间后,我发现嵌套的UI:重复是很好的支持。您可以使用不同的替代方法,如tr:iterator,c:forEach和/或tr:forEach。
有一件事我想澄清c:forEach和ui:repeat将值绑定到支持bean并在jsf和facelets中得到很好的支持。