2009-12-22 2 views
-2

안녕하세요, 내 데이터를 표시하기 위해 중첩 된 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를 사용하고 있습니다.

답변

-2

빠른 응답 감사합니다. Google에서 시간을 보낸 후 중첩 된 UI : 반복을 알았습니다. tr : iterator, c : forEach 및/또는 tr : forEach와 같은 다른 대안을 사용할 수 있습니다.

나는 c : forEach와 ui : repeat를 backing beans에 바인드하고 jsf와 facelets에서 잘 지원하도록 명확히하고 싶습니다.

관련 문제