2013-03-31 5 views
7

JSF 2.0을 사용하여 각 행에 팝업을 여는 링크가 포함 된 테이블을 표시해야합니다. 두 모델 : idList<B> 속성을 가지고 있으며 idname 속성을 가진 B입니다. 내 뒷돈 콩에는 List<A> 속성이 있습니다. 내 견해로는 을 반복하기 위해 <ui:repeat>을 사용하고 있습니다.<ui:repeat>을 사용하여 중첩 목록을 반복하는 방법은 무엇입니까?

사용자가 클릭하는 행에 따라 해당 List<B>A이어야합니다. 그러나 <ui:repeat>var 특성에 할당 할 중첩 목록을 허용하지 않습니다. 따라서 효율적이지 않은 여러 가지 해결 방법을 사용해야합니다.

이 문제를 효과적으로 해결하려면 어떻게해야합니까? 당신이 필요로하는 무엇

+0

당신이 시도한 것을 보여주세요! – skuntsel

답변

13

둥지에 외부 반복의 또 다른 <ui:repeat> 태그입니다 :

<ui:repeat value="#{bean.listOfA}" var="a"> 
    ... 
    <ui:repeat value="#{a.listOfB}" var="b"> 
     ... 
    </ui:repeat> 
</ui:repeat> 

유일한 점은 주목할 가치가 사용 중첩 <ui:repeat> 태그 인 Mojarra 2.1.15 때까지 상태 관리에 문제가있는 것을입니다 왼쪽 버전 (jsf listener not called inside nested ui:repeat의 세부 사항과 그다지 최근의 질문과 그 대답은 아닙니다.), 액션 리스너가 호출되지 않을 수도 있습니다.하지만 현재 Mojarra JSF 구현이 최신 버전 인 경우이 부분을 건너 뛰어도됩니다.

관련 문제