JSR303 i18n 在基于 Primefaces 的页面中不起作用
JSR303 i18n not working in Primefaces based page
我正在尝试自定义(包括 i18n)JSR303,但我总是得到
### Message 'msg.test.validation' not found ###
我创建了一个 ValidationMessages.properties 文件,内容为
msg.test.validation=This is a test
文件(包括ValidationMessages_de.properties、_de_DE.properties和_en.properties)放在src/main/resources中。在 war 文件中,文件位于 WEB-INF/classes(标准 maven 行为)
在我的托管 bean 中
@NotNull
@Pattern (regexp="^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$", message = "{msg.test.validation}")
private String test;
并且基于 Primefaces 6.0 的页面包含
<h:form>
<p:inputText id="test" value="#{validationView.test}" label="Test" />
<p:commandButton id="testbutton" action="#{validationView.showTest}" value="Test" validateClient="true" />
<p:message for="test" />
</h:form>
我好像没有找到ValidationMessages,但为什么?如果我放置一条消息而不是占位符 'msg.test.validation',则会显示此消息。
有什么提示吗?
这应该在 prime-faces 组件中工作:
<p:inputText validatorMessage="#{message['msg.test.validation']}" />
我正在尝试自定义(包括 i18n)JSR303,但我总是得到
### Message 'msg.test.validation' not found ###
我创建了一个 ValidationMessages.properties 文件,内容为
msg.test.validation=This is a test
文件(包括ValidationMessages_de.properties、_de_DE.properties和_en.properties)放在src/main/resources中。在 war 文件中,文件位于 WEB-INF/classes(标准 maven 行为)
在我的托管 bean 中
@NotNull
@Pattern (regexp="^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$", message = "{msg.test.validation}")
private String test;
并且基于 Primefaces 6.0 的页面包含
<h:form>
<p:inputText id="test" value="#{validationView.test}" label="Test" />
<p:commandButton id="testbutton" action="#{validationView.showTest}" value="Test" validateClient="true" />
<p:message for="test" />
</h:form>
我好像没有找到ValidationMessages,但为什么?如果我放置一条消息而不是占位符 'msg.test.validation',则会显示此消息。
有什么提示吗?
这应该在 prime-faces 组件中工作:
<p:inputText validatorMessage="#{message['msg.test.validation']}" />