JSF命令按钮中label属性的用途是什么?

时间:2012-03-28 16:03:32

标签: jsf

JSF命令按钮中label属性的用途是什么?

1 个答案:

答案 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