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']}" />