动态ui:包含在JSF中



我在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 beanmanaged bean找不到,没有采取任何行动,当我点击它。

如何解决这个动态包含?

ui:include没有rendered属性

你应该使用ui:fragment。

<ui:fragment rendered="#{paginaMB.pagina eq 'login'}">
  <ui:include id="paginaSistema" src="/login.xhtml" />
</ui:fragment>

最新更新