有条件地在if-else中显示JSF组件

时间:2013-08-20 09:20:19

标签: jsf

我正在使用JSF 1.2,我有以下输出格式:

<h:outputFormat value="#{txt.text_a}">
    <f:param value="#{bean.get_a}" />
</h:outputFormat>     

我还有以下输出文字:

<h:outputText value="#{bean.get_b}" />

我想在if-else案例中有条件地显示它们。在支持bean中,我有一个布尔属性visible。如何在if-else案例中实现它?

1 个答案:

答案 0 :(得分:1)

您可以使用具有相反rendered条件的两个不同块来执行此操作,如下所示:

<h:outputFormat value="#{txt.text_a}" rendered="#{visible}">
  <f:param value="#{bean.get_a}" />
</h:outputFormat>  
<h:outputText value="#{bean.get_b}" rendered="#{not visible}" />

其中visible表示text_a的显示条件。