如何禁用JSF h:按钮?

时间:2016-01-15 15:35:26

标签: jsf button

使用JSF 2.2,似乎h:按钮不支持"禁用"像commandButton那样的属性。我已经尝试将禁用的逻辑放入"结果"属性但禁用按钮并在按钮上添加一个标签以及附加的":"加上信息。

是否有更明显的方法可以禁用它?

2 个答案:

答案 0 :(得分:1)

看起来我可以使用传递属性:

<ui:composition ... xmlns:a="http://xmlns.jcp.org/jsf/passthrough">

    <h:button a:disabled="#{empty bean.list}" ... />

我想知道是否有更好的方法。

答案 1 :(得分:0)

一个不依赖于JSF 2.2的工作黑客就像直通一样:

<h:button value="Edit" outcome="#{(item.editable ? 'original_outcome' : '#')}" />

至少在我的设置中,甚至为按钮提供了一个很好的禁用外观。

与直通示例一样,我认为这可以在客户端轻松覆盖,因此它更像是一种可用性功能,而不是当前形式的安全功能。