2009-12-22 6 views
-2

HI, j'utilise ui: repeat pour afficher mes données. l'interface utilisateur externe: répète fonctionne et se lie au haricot très bien, mais l'intérieur ne lie pas au haricot. En résumé, j'aimerais afficher une liste de personnes où chaque personne a un nom et une liste d'adresses courriel. Voici mon code:Interface utilisateur interne: répétition ne lie pas à un bean dans une interface utilisateur imbriquée: répétez

<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 emails n'est pas modifiée, peu importe ce que je change sur l'écran.

Aidez s'il vous plaît! J'utilise JSF, Spring Web Flow, Facelets et Trinidad.

Répondre

-2

Merci pour votre réponse rapide. Après avoir passé un certain temps sur google, j'ai découvert que l'interface utilisateur imbriquée: repeat est bien supportée. Vous pouvez utiliser différentes alternatives comme tr: itérateur, c: forEach, et/ou tr: forEach. Une chose que j'aimerais clearifier est que c: forEach et ui: repeat lient les valeurs aux backing beans et sont bien supportées dans jsf et facelets.

Questions connexes