JSF:如何在验证消息中不显示元素id?

时间:2011-01-24 16:11:54

标签: jsf

我有一个简单的JSF表单,对输入文本进行了一些验证。类似的东西:

<h:inputText id="firstName" value="#{userHandler.user.firstName} required="true" />
<h:message for="firstName" />

工作正常。除了错误消息如下所示:

“j_id786643870_20c27c0a:firstName:验证错误:值是必需的。”

如何告诉JSF不要显示元素的元素id,只显示短信?

也就是说,我只想说:

“验证错误:值是必需的。”

4 个答案:

答案 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。来自文档:

requiredMessage, converterMessage, and validatorMessage in the PrimeFaces 6.0 documentation

看起来BalusC终于过时了。 :P

答案 3 :(得分:0)

添加此属性

requiredMessage="Validation Error: Value is required."