【发布时间】:2012-02-27 15:59:56
【问题描述】:
我可以修改这个默认的required="true" 验证消息以仅显示“需要值”吗?
formId:inputId: 验证错误:值是必需的。
【问题讨论】:
标签: validation jsf jsf-2
我可以修改这个默认的required="true" 验证消息以仅显示“需要值”吗?
formId:inputId: 验证错误:值是必需的。
【问题讨论】:
标签: validation jsf jsf-2
要么使用输入组件的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 章中找到所有消息键的概述,例如javax.faces.component.UIInput.REQUIRED_detail,以防您使用它们。
【讨论】:
我想我明白了。
添加标签:
<p:inputText id="hotelName" value="#{editHotelBackingBean.hotel.name}" required="true" label="#{labelResource.hotelName}">
现在看起来像这样:
酒店名称:验证错误:必填项。
【讨论】: