如果只渲染至少两个子节点(标题+项目),如何渲染JSF组件?

Tom*_*ito 6 jsf el conditional-rendering

我有一个:

<h:panelGroup />
  <h:outputText value="title" />
  <h:itemThatSometimesWillShow rended="sometimes1" />
  <h:itemThatSometimesWillShow rended="sometimes2" />
  <h:itemThatSometimesWillShow rended="sometimes3" />
  ...many more
Run Code Online (Sandbox Code Playgroud)

我希望如果没有itemThatSometimesWillShow显示,整个面板(标题,实际上)也没有显示.

我尝试使用复合组件#{cc.childCount} > 1,但我不在复合实现中,所以看起来总会返回0.

任何的想法?(我正在搜索js或EL的内容,以便在rendered父panelGroup的属性中使用)

tt_*_*rah 2

我很快就会同意这个:

<h:panelGroup rendered="{bean.isSometimes()}"/>
  <h:outputText value="title" />
  <h:itemThatSometimesWillShow rended="{bean.isSometimes1()}" />
  <h:itemThatSometimesWillShow rended="{bean.isSometimes2()}" />
  <h:itemThatSometimesWillShow rended="{bean.isSometimes3()}" />
Run Code Online (Sandbox Code Playgroud)

在豆子中:

public boolean isSometimes()
{
    return isSometimes1() || isSometimes2() || isSometimes3();
}
Run Code Online (Sandbox Code Playgroud)