包含带有 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>
我正在尝试根据 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>