こんにちは、ネストされた ui:repeats を使用してデータを表示しています。外側の UI:repeat は正常に機能し、Bean にバインドしますが、内側は Bean にバインドしません。要約すると、各人が名前と電子メール アドレスのリストを持っている人のリストを表示したいと思います。これが私のコードです:
<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 を使用しています。