2010-12-15 2 views
0

모든 반복 된 내용이 포함될 것으로 예상되는 UIRepeat의 하위 요소를 가져 오려고합니다. 그러나 대신 하나의 반복 내용 만 봅니다.'inside'ui : repeat를 찾으십시오.

내가 com.sun.faces.facelets.component.UIRepeat 개체를 반복해야 할 것이라고 추측하지만 어떻게해야합니까? getSize() 함수가 있지만 setIndex()private이고 DataModel에 요소가 아니라 개체가 포함되어 있습니다.

또한 참조 설명서에서 com.sun.faces.facelets.component.UIRepeat 클래스를 찾을 수 없습니다 : http://download.oracle.com/docs/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/ui/repeat.html.

주된 문제점은 내가 <h:selectOneRadio> 요소를 반복적으로 <ui:repeat>과 함께 표시했다는 것입니다. 관리되는 bean에서 <h:selectOneRadio> 요소의 값을 변경하려고합니다. 사전에

감사합니다, 다니엘

답변

0

관리 대상 빈에서 <h:selectOneRadio> 요소의 값을 변경하려고합니다.

직접 value 속성을 관리되는 bean 내부에서 액세스하십시오.

<ui:repeat value="#{bean.radios}" var="radio"> 
    <h:selectOneRadio value="#{radio.selected}"> 
     <f:selectItems value="#{radio.selectItems}" /> 
    </h:selectOneRadio> 
<ui:repeat> 

그냥 할 가정

radios.get(index).setSelected(newValue); 
0

I 코드 또는 요구, 대신 반복의 당신이 C 시도 할 수없는 지금 : 대해 forEach를. 후자는 또 다른 렌더링 단계에서 작동합니다. ForEach는 forEach 블록 내에서 html 콘텐츠를 반복하는 반면 반복은 실제로 xhtml 콘텐츠를 반복합니다 (렌더링됩니다).

관련 문제