Метод внутри не отображаемой панели JSF по-прежнему вызывается - PullRequest
0 голосов
/ 15 января 2012

В приведенном ниже коде, когда #{bean.renderPanel1} возвращает значение false, метод в пользовательском интерфейсе: повтор все еще вызывается.

  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 Ответ

1 голос
/ 15 января 2012

В приведенном ниже коде, когда # {bean.renderPanel1} принимает значение true, метод в пользовательском интерфейсе: повтор все еще вызывается.

Да, это вполне ожидаемое поведение. Он не будет вызываться только тогда, когда визуализированный атрибут оценивается как false.

...