如何本地化Bean验证消息

oikonomopo

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

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

oikonomopo

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


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

  1. 我们可以选择相应的文件(提示:从休眠罐子复制它们ValidationMessages.propertiesValidationMessages_de.propertiesValidationMessages_fr.properties因此并对其进行编辑)。
  2. 将所有内容放入我们项目的src/main/resources文件夹中。因此,该文件夹包含所有* .properties文件。
  3. *为了提供对更多语言(休眠语言的默认语言除外)(意大利语言)的验证,我们创建了一个ValidationMessages_it.properties并将其放在src/main/resources文件夹中。src/main/resources/ValidationMessages_it.properties)。

毕竟,当语言环境设置为意大利语时,如果有任何覆盖/其他验证消息(例如ValidationMessages _ *。properties),休眠将首先在后一个文件夹中使用,而不是默认值!

警告此解决方案适用于MAVEN项目,否则,应将* properties.files放在/src/main/java文件夹中,如另一个类似的问题注释中所述

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Spring 3 / Thymeleaf中显示带有参数的本地化消息

使用Spring本地化异常消息

如何在wix和DTF中本地化自定义操作的错误消息?

jQuery验证本地化

ASP Net MVC-验证消息的本地化

Yii2:如何大量提取Yii :: t()消息进行本地化?

如何验证Bot框架中的本地化是否正常工作

如何以可移植的方式本地化argparse生成的消息?

使用Parsley.addAsyncValidator时如何本地化消息?

ASP.NET Core自定义验证错误消息未本地化

本地化的Spring Boot验证消息中未解析消息参数

ASP.NET CORE 3.1中的数据注释和错误验证消息的本地化

如何在blazor服务器端本地化验证消息(DataAnnotationsValidator)

如何使本地启动到Spring Boot以本地化消息?

ASP.NET MVC验证消息未本地化

在模型中我们如何使用本地化字符串显示错误消息

基于从MVC中的应用程序选择语言的必填字段验证消息的本地化

如何获取本地化的错误消息?

symfony日期验证本地化

如何从属性文件中获取本地化消息,而其中的bindingResult错误?

Grails:如何使用当前本地化获取i18消息?

XPage:自定义/本地化默认验证错误消息(此字段不是有效的整数)

如何获取带有参数的本地化属性错误消息?

Spring和jQuery验证:如何使用本地化字符串?

如何本地化法语中内置消息的AspNetCore?

自定义验证的本地化

Laravel 5.8 验证本地化 - 不翻译错误消息

本地化不选择特定的资源文化文件来验证 .net 核心中的消息

在 EEA 中通过 Google Founding Choices for GDPR 征得同意时,如何本地化我的消息?