我有一个简单的JSF表单,对输入文本进行了一些验证。类似的东西:
<h:inputText id="firstName" value="#{userHandler.user.firstName} required="true" />
<h:message for="firstName" />
工作正常。除了错误消息如下所示:
“j_id786643870_20c27c0a:firstName:验证错误:值是必需的。”
如何告诉JSF不要显示元素的元素id,只显示短信?
也就是说,我只想说:
“验证错误:值是必需的。”
答案 0 :(得分:9)
通过指定label
属性覆盖它:
<h:inputText label="First name" />
或者提供您自己的验证消息,并在<message-bundle>
的{{1}}条目中指定。消息密钥在JSF规范中指定。
答案 1 :(得分:2)
在JSF 1.2中,您可以使用f:validator标记显示自己的错误消息。
不确定convertMessage或errorMessage
答案 2 :(得分:0)
我使用PrimeFaces 6.0,您可以在适用的情况下在组件本身上设置requiredMessage,converterMessage和validatorMessage。来自文档:
看起来BalusC终于过时了。 :P
答案 3 :(得分:0)
添加此属性
requiredMessage="Validation Error: Value is required."