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

2024-03-20

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


来自 JSR-303 规范:

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

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

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

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

Sorry.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改 Bean Validation 中 ValidationMessages.properties 的位置 的相关文章

随机推荐