gpt4 book ai didi

localization - 如何本地化Bean验证消息

转载 作者:行者123 更新时间:2023-12-04 04:59:29 29 4
gpt4 key购买 nike

我有一个类,并使用注释来验证类属性。

我的网页(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是自动获取的。

最佳答案

设法克服了这个问题,而又没有弄乱 hibernate 的 jar 。

如果我们要覆盖默认的ValidationMessages.properties:

  • 我们可以选择适当的文件(提示:从休眠模式复制它们
    jar:ValidationMessages.propertiesValidationMessages_de.propertiesValidationMessages_fr.properties)并进行相应的编辑。
  • 将所有内容都放入我们项目的 src/main/resources 文件夹中。所以
    该文件夹包含所有* .properties文件。
  • *提供对更多语言的验证(
    休眠的默认语言),f.e.意大利语,我们创建了一个ValidationMessages_it.properties并将其放在 src/main/resources 文件夹中。 ( src/main/resources/ValidationMessages_it.properties )。

  • 毕竟,当语言环境设置为意大利语时,如果有任何覆盖/其他验证消息(例如ValidationMessages _ *。properties),休眠将首先在后面的文件夹中查找,并使用它们代替默认消息!

    Caution This solution is for MAVEN project, otherwise you should put *properties.files at /src/main/java folder, as mentioned in another similar question comment

    关于localization - 如何本地化Bean验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26761752/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com