使用JSF 2.2,似乎h:按钮不支持"禁用"像commandButton那样的属性。我已经尝试将禁用的逻辑放入"结果"属性但禁用按钮并在按钮上添加一个标签以及附加的":"加上信息。
是否有更明显的方法可以禁用它?
答案 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' : '#')}" />
至少在我的设置中,甚至为按钮提供了一个很好的禁用外观。
与直通示例一样,我认为这可以在客户端轻松覆盖,因此它更像是一种可用性功能,而不是当前形式的安全功能。