0

我有一些 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>
4

1 回答 1

0

为什么不使用“渲染”属性?

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

这样你就可以有条件地展示完全不同的元素

或者,您可以使用@danRod 建议的“禁用”属性

于 2013-11-08T10:01:12.937 回答