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”?抱歉,我再次编辑了该问题。