我在JSF中有这段代码:
<ui:include rendered="#{paginaMB.pagina eq 'login'}" id="paginaSistema" src="/login.xhtml" />
<ui:include rendered="#{paginaMB.pagina eq 'noticias'}" id="paginaSistema" src="/noticias.xhtml" />
我不知道为什么使用“渲染”两个页面都会显示出来。
如果我使用此代码:
<ui:include id="paginaSistema" src="#{paginaMB.pagina}.xhtml" />
问题已解决但我在login.xhtml
内有一个使用managed bean
但未找到managed bean
的按钮,点击它时不会采取任何措施。
如何解决这个动态包含?
答案 0 :(得分:2)
ui:include不具有属性rendered
你应该使用ui:fragment。
<ui:fragment rendered="#{paginaMB.pagina eq 'login'}">
<ui:include id="paginaSistema" src="/login.xhtml" />
</ui:fragment>