如何动态更改JSF命令按钮的外观?

时间:2013-11-08 00:07:53

标签: jsf jsf-2

我有一些Java代码决定在下面的这个JSF命令按钮中放置什么值。创建了几个按钮,它们或者说“不可用”或“可用”。

我需要“可用”以保持原样,但我想知道是否有办法让所创建的“不可用”按钮显示为简单文本,因为它们不会直接显示用户在任何地方,但我不确定如何做到这一点。

到目前为止,我已尝试使用JSF的“渲染”功能,只有当按钮显示为“可用”时才创建按钮,但由于许多按钮被创建,因此它最终不会显示任何内容。

<h:column headerClass="columnHeader" footerClass="columnFooter" itemValue="0"><f:facet name="header">Fire Studies</f:facet>
        <h:commandButton id="btnSearch" value="#{SPP.fireStudyTitle}" action="#   {searchBean.doMagic(SPP.acronym)}" immediate="true" onchange="submit();" 
    style="font-weight:bold; font-size:small;"  onclick="javascript:cursor_wait()" class="buttonsFEIS" />&#160;&#160;
    </h:column>

1 个答案:

答案 0 :(得分:0)

为什么不使用'rendered'属性?

<ui:param name="showTheButton" value="#{ Some EL conditions }"></ui:param>
<h:commandButton rendered="#{showTheButton}" />
<h:outputText rendered="#{! showTheButton}" />

通过这种方式,您可以有条件地显示完全不同的元素

或者,您可以将'disabled'属性用作@danRod建议