JSF命令按钮中label属性的用途是什么?
答案 0 :(得分:5)
很好地发现了。 <h:commandButton>
上没有任何有意义的目的。
此属性应仅出现在UIInput
组件中,例如<h:inputText>
。然后就是那个值,然后将在验证/转换消息的第一个消息格式占位符{0}
中使用,以便它显示如下所示。 label="Username"
:
用户名:值是必需的
如果省略label
属性,它将默认为组件的客户端ID,对于具有自动生成的ID和:
分隔符的最终用户来说,它通常不太友好,如此
formId:inputId:值是必需的
此属性是在JSF 1.2中引入的。我认为JSF开发人员/实现者的错误是为JSF组件指定新的attrubute,这些组件生成HTML <input>
,<select>
和<textarea>
元素,而不是特定于JSF组件的扩展。 UIInput
。 <h:commandLink>
上的此属性即(正确)不存在,属于与UICommand
相同的<h:commandButton>
系列。
我已将其报告为issue 2365。