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

时间:2011-06-09 13:00:52

标签: java-ee-6 bean-validation

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

1 个答案:

答案 0 :(得分:2)

来自JSR-303规范:

  

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

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

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

(你可以尝试一下,但那是我能想到的全部。)

对不起。