资源捆绑弹簧
问题内容:
如何在Spring MVC的扩展类中访问资源束中的消息AbstractController
?
我试过了,getMessageSourceAccessor().getMessage("a.message");
但是它抛出了这个异常:
org.springframework.web.util.NestedServletException:请求处理失败;嵌套的异常是org.springframework.context.NoSuchMessageException:在代码“
a.message”下找不到区域设置“ en”的消息。
当我在jsp中执行相同操作时
<spring:message code="a.message"/>
问题答案:
您可以在org.springframework.web.servlet.support.RequestContext类上使用getMessage()方法变体之一。像这样的作品:
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
RequestContext ctx = new RequestContext(request);
String messageFromBundle = ctx.getMessage("a.message");
}