2012-01-14 2 views
0

으로 호출됩니다. #{bean.renderPanel1}이 false로 평가 될 때 아래 코드에서 ui : repeat의 메소드가 여전히 호출됩니다.렌더링되지 않은 JSF 패널 내부의 메소드는 여전히

  1. 이것은 예상되는 동작입니까?
  2. 이 호출이 발생하지 않도록 할 수있는 방법이 있습니까? 예를 들어, 아래 코드에서 h:panelGroup 이외하지만 c:if

<h:panelGroup id="panel1" rendered="#{bean.renderPanel1}">  
    <ui:repeat value="#{bean.panelOneItems}" var="item">         

    </ui:repeat>     
</h:panelGroup> 

답변

1

를 사용하여 # {bean.renderPanel1은} UI에서 true로 방법을 평가할 때 : 반복 여전히 라는.

네, 이것은 완전히 예상되는 동작입니다. 렌더링 된 속성이 false으로 평가 될 때만 호출되지 않습니다.

+0

내가 편집 한 내 질문에 오타가있었습니다. 나는 "# {bean.renderPanel1}"이 거짓 일 때도 "# {bean.panelOneItems}"가 호출되었음을 테스트했다. 예상 되나요? – Nick

+0

아니요. 그 때 JSF impl/version은 무엇입니까? – BalusC

+0

Mojarra 2.1.3을 사용하고 있습니다. – Nick

관련 문제