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

Oh *_*oon 11 validation jsf jsf-2

我是否可以修改此默认required="true"验证消息以仅显示"值是否必需"?

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

Bal*_*usC 24

无论是使用输入组件的requiredMessage属性:

<x:inputXxx ... required="true" requiredMessage="Value is required" />
Run Code Online (Sandbox Code Playgroud)

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

javax.faces.component.UIInput.REQUIRED = Value is required.
Run Code Online (Sandbox Code Playgroud)

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

<application>
    <message-bundle>com.example.CustomMessages</message-bundle>
</application>
Run Code Online (Sandbox Code Playgroud)

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

您可以在JSF规范的第2.5.2.4章中找到所有消息密钥的概述.

  • 不是.有些API为此提供了单独的文档.最终用户(阅读:我们,开发人员)应该阅读"评估"规范.实现者(如Mojarra和MyFaces)应阅读"实施"规范.但对于JSF规范来说,它确实没有什么不同. (2认同)