资源包 Spring

6
如何在继承自AbstractController类的类中访问Spring MVC资源束中的消息?
我尝试了getMessageSourceAccessor().getMessage("a.message");,但是抛出了以下异常:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.context.NoSuchMessageException: No message found under code 'a.message' for locale 'en'。
当我在jsp中执行相同操作时,它可以正常工作。
<spring:message code="a.message"/>

你的错误信息中应该使用"a.message"而不是"error.emptyUsername"吗? - martsraits
抱歉,我又编辑了一下问题。 - Enrique
1个回答

9
您可以在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");
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接