包含带有 primefaces 的不同文件

Include different file with primefaces

我正在尝试根据 java 对象的类型包含不同的文件。

我正在做类似的事情:

<p:panelGrid rendered="#{adapter.habitation}" >
    <ui:include src="./habitation.xhtml" />
</p:panelGrid>

<p:panelGrid rendered="#{adapter.animas}">
    <ui:include src="./animals.xhtml" />
</p:panelGrid>

但我的所有案例都抛出异常,因为它正在尝试解析所有 xhtml 文件。

知道哪里出了问题吗?

谢谢

您需要在 rendered 属性中使用布尔表达式。

试试这个:

<p:panelGrid rendered="#{adapter.habitation != null}" >
    <ui:include src="./habitation.xhtml" />
</p:panelGrid>

<p:panelGrid rendered="#{adapter.animas != null}">
    <ui:include src="./animals.xhtml" />
</p:panelGrid>