java - 如何手动从org.springframework.context.MessageSource获取消息?

标签 java spring localization

我正在 javax.servlet.Filter 中做一些验证工作,我想从消息源 bean 获取消息,在本例中消息“客户端 id 不能为空”。

if (StringUtils.isEmpty(clientId)) {
    HttpResponseWriter.throwBadRequest(
            response,
            new BadRequestResponseMessage("Client id must not be empty")
    );
}

我想从消息源获取消息以避免重复消息和l10n

可能吗?如果可能的话,如何实现?

最佳答案

注入(inject) messageSource 然后调用 messageSource.getMessage(messageKey, args, LocaleContextHolder.getLocale()) 对我有用。

事实上,在几个项目中,我已将其放入静态实用函数中,将 messageSource 注入(inject)静态变量。请参阅 LemonUtil 中的 getMessage 方法。以 Spring Lemon 为例。

关于java - 如何手动从org.springframework.context.MessageSource获取消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33412801/

相关文章:

java - 访问此资源需要完全身份验证 - 休息 web 服务调用

java - 使用 Eclipse 测试 Maven 依赖关系

java - Spring jdbcTemplate Junit

localization - 用其他(口语)语言编码

java - 如何反序列化大 JSON 文件 (~300Mb)

java - 如何在扩展 Activity 的类中更改 ListView 的不同列表项的不同文本颜色?

java - 您学习语言的方式是什么?

java - Singleton 中具有上下文类型 TRANSACTION 的 EntityManager 是否会加入外部 bean 管理的事务?

swift - 在 Swift 中使用放置器本地化字符串

Javascript 序数后缀区域设置翻译