我在 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
中有一个使用托管 bean
的按钮,但未找到托管 bean
,没有当我点击它时就会采取行动。
如何解决这个动态包含问题?
最佳答案
ui:include 没有属性rendered
您应该使用 ui:fragment。
<ui:fragment rendered="#{paginaMB.pagina eq 'login'}">
<ui:include id="paginaSistema" src="/login.xhtml" />
</ui:fragment>
关于jsf - 动态用户界面 :include in JSF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24534593/