【问题标题】:localization of hibernate bean validation messages using request locale使用请求语言环境对休眠 bean 验证消息进行本地化
【发布时间】:2021-04-14 17:25:46
【问题描述】:

我需要通过为休眠 bean 验证错误添加对不同语言的支持来国际化我的 springboot 应用程序。我使用了内置的 javax 约束和自定义消息。要求是以传入 json 请求中定义的语言代码返回验证错误。 项目详情如下:

  • Java 8
  • Gradle 构建
  • Springboot 2.4.4 我添加了 ValidationMessages.properties 文件。我需要根据在 rest api json 中收到的“langguageCode”字段将 localresolver 设置为语言环境。以便用户以他的语言获得验证错误。

【问题讨论】:

    标签: java spring hibernate jax-rs bean-validation


    【解决方案1】:

    您想使用javax constraints。有一些注释,例如 @NotEmpty @NotBlank 等。 它们中的每一个都有可以接收任何语言消息的字段消息。 此外,您可以为其创建自定义验证的注释和自定义验证器,您可以在其中使用任何消息进行任何逻辑。

    @NotEmpty(message = "foreign language message")
    

    【讨论】:

    • 感谢您的回复。但我已经使用注释实现了验证。实际要求是,如果我使用本地解析器为错误消息设置语言环境,如何根据传入 json 请求中的字段“lang”更改语言环境?抱歉帖子中的清晰度不高
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多