У меня проблема с HtmlDataTable из JSF 2.0.На моей веб-странице есть ах: dataTable и некоторый другой контент, который должен отображаться только после входа пользователя.
Содержимое HtmlDataTable загружается из базы данных.Хотя h: dataTable не отображается, когда пользователь не вошел в систему, содержимое все равно оценивается.
Вот код веб-страницы:
<h:panelGroup rendered="#{userBean.loggedIn}">
<h:dataTable value="#{xxxBean.allXxx}"
var="c">
<h:column>
<h:outputText value="#{c.name}"/>
</h:column>
</h:dataTable>
<!-- some other content -->
</h:panelGroup>
В getAllXxx () метод я регистрирую вызов метода.Но также, если h: dataTable (и все остальное содержимое) не отображается, метод getAllXxx () по-прежнему вызывается.
Я попытался использовать c: if вместо h: panelGroup.Это будет работать, но тогда у меня возникают проблемы во время процесса входа в систему, так что это не подходящее решение.
Кто-нибудь знает, как это исправить?Заранее спасибо.