Domanda

Ciao, io sto usando ui nidificato: ripete per visualizzare i miei dati. l'interfaccia utente esterno: ripetere lavori e si lega ai fagioli bene, ma l'interno non si lega al fagiolo. In sumary, vorrei visualizzare un elenco di persone, dove ogni persona ha un nome e un elenco di indirizzi e-mail. Ecco il mio codice:

<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>

Il legame con il personList andava bene dato che avevo provato cambiando l'età di ogni persona e il modello è cambiato dopo invio. Tuttavia, l'elenco messaggi di posta elettronica non viene modificata, non importa quello che ho cambiare sullo schermo.

Si prega di aiutare! Sto usando JSF, Spring Web Flow, Facelets, e Trinidad.

È stato utile?

Soluzione

Grazie per voi la risposta rapida. Dopo aver trascorso qualche tempo su google, ho scoperto che nidificato interfaccia utente: la ripetizione è ben suported. È possibile utilizzare diverse alternative, come tr: iterator, c: forEach, e / o tr:. ForEach

Una cosa che mi piacerebbe clearify che c: forEach e ui:. Ripetere fare valori legano ai fagioli backing e ben supportato in JSF e Facelets

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top