UI intérieure: répétition ne se lie pas à un haricot dans une interface utilisateur imbriquée: répétition
-
20-09-2019 - |
Question
HI, j'utilise ui imbriqué: répète pour afficher mes données. l'interface externe: répéter les travaux et se lie à grains très bien, mais la intérieure ne se lie pas à la fève. En Sumary, je voudrais afficher une liste de personnes où chaque personne a un nom et une liste d'adresses e-mail. Voici mon code:
<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>
La liaison au PersonList était bien depuis que je l'avais testé en changeant l'âge de chaque personne et le modèle a changé après que je soumets. Cependant, la liste des e-mails ne change pas, peu importe ce que je change sur l'écran.
S'il vous plaît aider! J'utilise JSF, Spring Web Flow, Facelets et Trinidad.
La solution
Merci pour votre réponse rapide. Après avoir passé quelque temps sur Google, je trouve que l'interface utilisateur imbriqué: répétition est bien suported. Vous pouvez utiliser différentes alternatives comme tr: iterator, c: forEach, et / ou tr. ForEach
Une chose que je voudrais clearify que c: forEach et ui:. Répéter faire les valeurs liées au support des haricots et bien pris en charge dans jsf et facelets