我想定制(包括国际化)不工作JSR303,但我总是得到JSR303的i18n基于Primefaces页
### 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中。在战争文件的文件位于WEB-INF/classes目录(标准的Maven行为)
在Managed 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',则会显示此消息。
任何提示?
找到原因,我已经启用'primefaces.CLIENT_SIDE_VALIDATION'。禁用时,会找到消息。但是我仍然没有找到保持该属性可用的解决方案。 – Joern