资源捆绑弹簧


问题内容

如何在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");
}