1

我使用 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 得到了相同的结果,我的想法已经不多了。

4

1 回答 1

0

您可以使用 c:if 在这里没有问题...

于 2012-11-14T14:13:25.433 回答