2012-06-14 4 views
1

내 JSF 페이지에서 2 개의 다른 반복기를 실행합니다.JSF는 트리니다 드에서 여러 개의 반복자를 병합합니다.

tr : iterator 태그를 사용합니다.

각 반복자 인쇄물 (3) 즉

이 페이지에서 생성 된 HTML은 다른 3 'TD'요소의 3 개 단어를 포함 (2 ')의 DT'요소를 포함한다.

생성 된 html에는 6 개의 'td'요소가 하나의 목록에 포함될 수 있습니까?

과 같으므로 첫 번째 이터레이터의 요소는 두 번째 이터레이터의 요소와 다를 수 있습니다.

나는 항목이 각각의 반복자 후 또 다른 하나의 반복자에서 진행되는 추가 된 반복자

를 형성하는 반복자를 추가하는 데 사용됩니다 추가] 태그 같은 항목의 소진

입니다 필요합니다.

내 코드 :

<tr:panelHorizontalLayout > 
     <tr:iterator value="#{bean.x}" var="x" rows="0" > 
      <tr:outputText value="#{x.a} "/>   
     </tr:iterator> 
     <tr:iterator value="#{secondbean.y}" var="y" rows="0" > 
      <tr:outputText value="# {y.b} "/> 
     </tr:iterator>  
    </tr:panelHorizontalLayout> 

감사합니다!

+1

"tr"네임 스페이스의 출처는 어디입니까? JSF의 기본 반복자는 ui : repeat입니다. 이 문제에 대한 도움을 받으려면 추가 정보와 코드를 제공해야합니다. –

+0

tr = "http://myfaces.apache.org/trinidad" –

+0

@RasmusFranke, 질문을 업데이트하고 샘플 코드를 추가했습니다. –

답변

0

tr:panelHorizontalLayout은 자식을 가로로 정렬하는 레이아웃 요소입니다. tr:iterator은 명명 컨테이너 요소이므로 tr:iterator은 모두 tr:panelHorizontalLayout으로 정렬 될 하위 항목입니다.

tr:iteratortr:forEach으로 바꾸어보십시오.

관련 문제