我有一个类,并使用注释来验证类属性。
我的网页(jsf2.2 / primefaces / maven)是多语言的(DE-utch,FR-rench,IT-alian)。
我的问题是,休眠验证程序支持某些语言(de,en,es,fr,hu,tr,pt_BR,mn_MN,zn_CN),但不支持意大利语!(在jar中列出,org-> hibernate-> validator)因此,当我使用网页的意大利语版本时,验证消息以英语显示(默认选择为休眠)。
我该如何覆盖它,并提供自定义的意大利语验证消息?
我不想弄乱休眠jar,因为该项目是maven,并且jar是自动获取的。
设法克服了这个问题,而又没有弄乱休眠的jar。
如果我们要覆盖默认值ValidationMessages.properties
:
ValidationMessages.properties
,ValidationMessages_de.properties
,ValidationMessages_fr.properties
因此并对其进行编辑)。src/main/resources
文件夹中。因此,该文件夹包含所有* .properties文件。ValidationMessages_it.properties
并将其放在src/main/resources
文件夹中。(src/main/resources/ValidationMessages_it.properties
)。毕竟,当语言环境设置为意大利语时,如果有任何覆盖/其他验证消息(例如ValidationMessages _ *。properties),休眠将首先在后一个文件夹中使用,而不是默认值!
警告此解决方案适用于MAVEN项目,否则,应将* properties.files放在
/src/main/java
文件夹中,如另一个类似的问题注释中所述
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句