我正在 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/