-2

こんにちは、ネストされた 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 を使用しています。

4

1 に答える 1

-2

迅速な対応ありがとうございます。グーグルでしばらく過ごした後、ネストされたUI:repeatが十分にサポートされていることがわかりました。tr:iterator、c:forEach、tr:forEachなどのさまざまな代替手段を使用できます。

c:forEachとui:repeatが値をバッキングBeanにバインドし、jsfとfaceletsで十分にサポートされていることを明確にしておきたいと思います。

于 2009-12-22T18:39:04.107 に答える