是否有JSF 2.1组件允许我有条件地呈现(或不呈现)其所有内容?像
这样的东西<h:component rendered="#{user.loggedIn}">
...a bunch of jsf components and HTML code...
...even more HTML code...
</h:component>
我正在使用PrimeFaces 3M4,因为这可能会影响您的答案!
答案 0 :(得分:7)
<h:panelGroup>
如果您设置了属性layout="block"
,则会有<div>
标记
否则,您有一个<span>
标记。
答案 1 :(得分:2)
通常,大多数jsf组件都支持render属性(在某些组件中从不碰到),
容器组件(如h:panelGrid or h:panelGroup
)支持呈现的属性,如果设置为false,则其所有子项也将被隐藏
对于primefaces组件也是如此,如果不是,它可能是一个bug(我认为有关primefaces的tabview存在问题)
这是primefaces用户指南的链接,您可以找到所有主要组件的支持属性User’s Guide for 3.0.M4