动态ui:包含在JSF中

时间:2014-07-02 15:04:08

标签: jsf jsf-2 facelets

我在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的按钮,点击它时不会采取任何措施。

如何解决这个动态包含?

1 个答案:

答案 0 :(得分:2)

ui:include不具有属性rendered

你应该使用ui:fragment。

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