Ui interna: repetir não se liga a um feijão em uma interface do usuário aninhada: repetir
-
20-09-2019 - |
Pergunta
Olá, estou usando a interface do usuário aninhada: repete para exibir meus dados. A interface do usuário externa: repetir as obras e se liga ao feijão muito bem, mas o interior não se liga ao feijão. Em Sumary, gostaria de exibir uma lista de pessoas onde cada pessoa tem um nome e uma lista de endereços de email. Aqui está o meu código:
<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>
A ligação ao pessoal estava bem, pois eu testei alterando a idade de cada pessoa e o modelo mudou após o envio. No entanto, a lista de emails não é alterada, não importa o que eu altero na tela.
Por favor ajude! Estou usando JSF, Spring Web Flow, Facelets e Trinidad.
Solução
Obrigado pela sua resposta rápida. Depois de passar algum tempo no Google, descobri que a interface do usuário aninhada: a repetição é bem suportada. Você pode usar alternativas diferentes como TR: Iterator, C: foreach e/ou tr: foreach.
Uma coisa que eu gostaria de limpar esse c: foreach e ui: repetir os valores de ligação ao feijão de apoio e bem suportados no JSF e no Facelets.