我使用 primefaces 3.4.1 和 myfaces 2.1.9。
我需要有条件地在选项卡中显示一个组件。目前我的代码看起来像这样:
<p:tab id="tab" title="tabTitle">
<h:panelGroup id="tabContent">
<componentX:component id="component1" rendered="#{not condition}" />
<componentY:component id="component2" rendered="#{condition}" />
</h:panelGroup>
</p:tab>
我自愿更改了组件和参数的名称
我的问题是这个解决方案 component1 和 component2 都被创建了。因此,如果从未显示过两个组件事件,服务器将努力生成这两个组件事件。
我的问题是,是否有一种(干净的)方法可以在不创建两个组件的情况下获得此渲染结果?我用 c:if 和 c:choose 得到了相同的结果,我的想法已经不多了。