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

时间:2015-10-29 11:19:35

标签: java spring localization

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

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

我希望从消息来源获取消息,以避免重复消息和l10n

是否可能,如果可能,怎么做?

1 个答案:

答案 0 :(得分:0)

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

事实上,在几个项目中,我将它放在静态效用函数中,将messageSource注入静态变量。有关具体示例,请参阅Spring Lemon LemonUtil中的getMessage方法。