2009-11-08 20 views
6

¿Cómo puedo acceder a los mensajes de un paquete de recursos en Spring MVC dentro de una clase que se extiende desde AbstractController?Resource Bundle Spring

He tratado getMessageSourceAccessor().getMessage("a.message"); pero que emite esta excepción:

org.springframework.web.util.NestedServletException: procesamiento petición ha fallado; la excepción anidada es org.springframework.context.NoSuchMessageException: No se ha encontrado ningún mensaje bajo el código 'a.message' para la configuración regional 'en'.

Cuando hago la misma dentro de un JSP que funciona

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

¿Debería haber "un mensaje" en lugar de "error.emptyUsername" en su mensaje de error? – martsraits

+0

Perdón, he editado la pregunta nuevamente. – Enrique

Respuesta

9

Puede utilizar uno de los métodos getMessage() de la clase de variantes org.springframework.web.servlet.support.RequestContext. Algo como esto funciona:

protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { 
    RequestContext ctx = new RequestContext(request); 
    String messageFromBundle = ctx.getMessage("a.message"); 
}