如何隐藏h:ouputLink
基于支持 bean 中的布尔值?
为了禁用我会这样:
<h:commandButton disabled="#{backing.property}" />
但是我怎么能完全隐藏呢?
如何隐藏h:ouputLink
基于支持 bean 中的布尔值?
为了禁用我会这样:
<h:commandButton disabled="#{backing.property}" />
但是我怎么能完全隐藏呢?
和:
<h:commandButton id="myComponent" rendered="#{backing.property}" />
对不起,我的错。您正在搜索 h:outputLink。因为h:outputLink和h: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 规范