Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 资源束弹簧_Java_Spring_Internationalization_Spring Mvc - Fatal编程技术网

Java 资源束弹簧

Java 资源束弹簧,java,spring,internationalization,spring-mvc,Java,Spring,Internationalization,Spring Mvc,如何在从AbstractController扩展的类中访问SpringMVC中资源包中的消息 我尝试了getMessageSourceAccessor().getMessage(“a.message”) 但它抛出了一个例外: org.springframework.web.util.NestedServletException: 请求处理失败;嵌套 例外是 org.springframework.context.NoSuchMessageException: 在代码下找不到消息 区域设置“en”

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

我尝试了
getMessageSourceAccessor().getMessage(“a.message”)
但它抛出了一个例外:

org.springframework.web.util.NestedServletException: 请求处理失败;嵌套 例外是 org.springframework.context.NoSuchMessageException: 在代码下找不到消息 区域设置“en”的“a.message”

当我在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");
}

错误消息中是否应该有“a.message”而不是“error.emptyUsername”?抱歉,我再次编辑了该问题。