如何在Bean Validation中更改ValidationMessages.properties的位置

Otá*_*cia 10 bean-validation java-ee-6

默认情况下,ValidationMessages.properties可以位于我的类路径的根目录中.我可以像com.myapp.Anything.properties一样更改此文件的位置吗?

Chr*_*alo 2

来自 JSR-303 规范:

4.3.1.1. 默认消息插值算法 默认消息插值器使用以下步骤:

  1. 消息参数从消息字符串中提取,并用作使用定义的语言环境(见下文)搜索名为 ValidationMessages 的 ResourceBundle(通常具体化为属性文件 /ValidationMessages.properties 及其语言环境变体)的键。如果找到属性,则消息参数将替换为消息字符串中的属性值。递归地应用步骤1,直到没有执行任何替换(即消息参数值本身可以包含消息参数)。

看来这是默认和建议。为了支持这一点,JSR-303 TCK 使用 TestNG 将它们移动到“WEB-INF/classes/”目录,该目录与资源类路径上的“./”相同。

(你可以尝试一下,但这就是我所能弄清楚的。)

对不起。