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

Rob*_*ume 7 jsf

我有一个简单的JSF表单,对输入文本进行了一些验证.就像是:

<h:inputText id="firstName" value="#{userHandler.user.firstName} required="true" />
<h:message for="firstName" />
Run Code Online (Sandbox Code Playgroud)

工作良好.除了错误消息如下所示:

"j_id786643870_20c27c0a:firstName:验证错误:值是必需的."

如何告诉JSF不要显示元素的元素id并只显示文本消息?

也就是说,我只想说:

"验证错误:需要值."

Bal*_*usC 9

通过指定label属性来覆盖它:

<h:inputText label="First name" />
Run Code Online (Sandbox Code Playgroud)

或者提供您自己的验证消息并在<message-bundle>输入中指定它faces-config.xml.消息密钥在JSF规范中指定.

也可以看看: