将默认消息“验证错误:值是必需的”更改为“值是必需的”

时间:2012-02-06 04:47:55

标签: validation jsf jsf-2

我可以修改此默认required="true"验证邮件,只显示“值是否需要”?

  

formId:inputId:验证错误:值是必需的。

2 个答案:

答案 0 :(得分:23)

使用输入组件的requiredMessage属性:

<x:inputXxx ... required="true" requiredMessage="Value is required" />

在包含自定义消息模板的类路径中创建属性文件:

javax.faces.component.UIInput.REQUIRED = Value is required.

并已在faces-config.xml中注册为消息包:

<application>
    <message-bundle>com.example.CustomMessages</message-bundle>
</application>

上面的示例假定文件名为CustomMessages.properties,并且已放置在com.example包中。您可以将其命名并放置在任何您想要的位置。

您可以在the JSF specification的第2.5.2.4章中找到所有消息密钥的概述。

答案 1 :(得分:1)

我想我明白了。

添加标签:

<p:inputText id="hotelName" value="#{editHotelBackingBean.hotel.name}" required="true" label="#{labelResource.hotelName}">

现在看起来像这样:

  

酒店名称:验证错误:值是必需的。