如何在JSF中渲染整个块?

时间:2011-12-06 10:01:53

标签: jsf primefaces

是否有JSF 2.1组件允许我有条件地呈现(或不呈现)其所有内容?像

这样的东西
<h:component rendered="#{user.loggedIn}">

...a bunch of jsf components and HTML code...
...even more HTML code...

</h:component>

我正在使用PrimeFaces 3M4,因为这可能会影响您的答案!

2 个答案:

答案 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