【问题标题】:Bean Validation: How to localize messages programmatically?Bean Validation:如何以编程方式本地化消息?
【发布时间】:2014-03-01 19:55:15
【问题描述】:

在我当前的休息服务场景中,我需要能够向各个客户端提供本地化的错误消息。

想想像void validate(Locale locale) 这样的方法,它在接收到一些请求时在参数对象上调用。

可以从 http 标头中挤出语言环境信息。

当违规消息被插入时,我如何指示/配置验证器使用某种语言?

据我所知,验证器通过调用 Locale.getDefault() 来选择使用的语言环境。

到目前为止,除了this 之外,我找不到任何不完全符合我需求的文章(故事太长,无法讲述)。

提前致谢!

【问题讨论】:

    标签: java validation jakarta-ee jax-rs bean-validation


    【解决方案1】:

    根据spec你有两种可能:

    使用interpolate(String, Context, Locale) 或 实现custom message interpolator

    可以提供自定义消息插值器(例如,插值上下文数据,或调整使用的默认区域设置)。

    另见:

    【讨论】:

    • 谢谢!特别是您提供的链接很有用。我不知道 bv 规范为此类问题提供了实现示例。
    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多