0

如何隐藏h:ouputLink基于支持 bean 中的布尔值?

为了禁用我会这样:

<h:commandButton disabled="#{backing.property}" />

但是我怎么能完全隐藏呢?

4

1 回答 1

2

和:

<h:commandButton id="myComponent" rendered="#{backing.property}" />

对不起,我的错。您正在搜索 h:outputLink。因为h:outputLinkh:commandButton都派生自UIComponentBase,所以这两个派生类都有该方法isRendered(),您不需要将 commandLink 包装在某种面板中。

<h:outputLink rendered="#{backing.property}" />

更新

myComponent将被“隐藏”,因为它不会被渲染。不渲染 myComponent意味着您需要对myComponent周围的 UIComponent 进行更新(例如使用 ajax 请求) ,如下所示:

<h:panelGrid id="myPanelGrid">
  ....
  <h:outputLink id="myComponent" rendered="#{backing.property}" />
  ....
<h:panelGrid>

<h:commandButton value="show" action="#{backing.setPropertyToTrueMethod}" update="myPanelGrid" />

有关 API 规范,请参阅:JavaTM 平台,企业版 6 API 规范

于 2012-11-08T14:45:17.370 回答