【问题标题】:Resource Bundle Spring资源包 Spring
【发布时间】:2009-11-08 01:00:49
【问题描述】:

如何在从 AbstractController 扩展的类中访问 Spring MVC 中资源包中的消息?

我试过getMessageSourceAccessor().getMessage("a.message"); 但它会抛出这个异常:

org.springframework.web.util.NestedServletException: 请求处理失败;嵌套的 例外是 org.springframework.context.NoSuchMessageException: 在代码下未找到消息 语言环境“en”的“a.message”。

当我在 jsp 中做同样的事情时,它可以工作

<spring:message code="a.message"/>

【问题讨论】:

  • 您的错误消息中应该有“a.message”而不是“error.emptyUsername”吗?
  • 对不起,我再次编辑了问题。

标签: java spring internationalization spring-mvc


【解决方案1】:

您可以使用 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");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多