默认情况下,ValidationMessages.properties可以位于我的类路径的根目录中。我可以像com.myapp.Anything.properties一样更改此文件的位置吗?
答案 0 :(得分:2)
来自JSR-303规范:
4.3.1.1。默认消息插值算法默认消息插值器使用以下步骤:
- 从消息字符串中提取消息参数,并将其用作搜索名为ValidationMessages的ResourceBundle的键(通常 物化为属性文件/ValidationMessages.properties和 它的语言环境变化)使用定义的语言环境(见下文)。如果一个 找到属性,将消息参数替换为 消息字符串中的属性值。递归地应用步骤1 直到不执行替换(即消息参数值) 本身可以包含消息参数)。
醇>
这似乎是默认和建议。为了支持这一点,JSR-303 TCK使用TestNG将它们移动到“WEB-INF / classes /”目录,该目录与资源类路径上的“./”相同。
(你可以尝试一下,但那是我能想到的全部。)
对不起。