안녕하세요, 내 데이터를 표시하기 위해 중첩 된 ui : 반복을 사용하고 있습니다. 외부 UI : repeat는 반복적으로 작동하고 bean에 잘 바인딩하지만 inner는 bean에 바인딩되지 않습니다. 요약하면, 각 사람이 이름과 이메일 주소 목록을 가지고있는 사람들의 목록을 표시하고 싶습니다. 나는 각 사람의 나이를 변경하여 테스트했고 모델이 전송 한 후 변경 이후내부 UI : 중첩 된 UI의 반복에 반복이 바인딩되지 않습니다. repeat
<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를 사용하고 있습니다.