JSF 2.0의 HtmlDataTable에 문제가 있습니다. 내 웹 페이지에는 h : dataTable 및 기타 사용자가 로그인해야만 렌더링되어야하는 다른 콘텐츠가 있습니다.rendered = "false", h : dataTable의 내용은 항상 평가됩니다
HtmlDataTable의 내용이 데이터베이스에서로드됩니다. 사용자가 로그인하지 않았을 때 h : dataTable이 렌더링되지 않지만 내용은 여전히 평가됩니다. 내가 메소드의 호출을 기록하고있는 getAllXxx() 메소드에서
<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>
: 여기
는 웹 페이지의 코드입니다. 그러나 h : dataTable (및 다른 모든 내용)이 렌더링되지 않으면 getAllXxx() 메서드가 여전히 호출됩니다.h : panelGroup 대신 c : if를 사용하려고했습니다. 그렇게하면 작동하지만 로그인 프로세스 중에 문제가 발생하므로 적절한 해결책이 아닙니다.
누구든지 해결 방법을 알고 있습니까? 미리 감사드립니다.
동일한 문제가 있습니다. GlassFish 3.1에 배포하고 있습니다. – Rogach