2009-11-08 7 views
6

Comment puis-je accéder aux messages d'un regroupement de ressources dans Spring MVC dans une classe qui s'étend de AbstractController?Ressource Ensemble Printemps

J'ai essayé getMessageSourceAccessor().getMessage("a.message"); mais il jette cette exception:

org.springframework.web.util.NestedServletException: traitement Échec de la demande; exception est org.springframework.context.NoSuchMessageException: Aucun message trouvé sous le code 'a.message' pour locale 'en'.

Quand je fais la même chose dans un jsp il fonctionne

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

Devrait-il y avoir "a.message" au lieu de "error.emptyUsername" dans votre message d'erreur? – martsraits

+0

Désolé, j'ai encore modifié la question. – Enrique

Répondre

9

Vous pouvez utiliser une des méthodes getMessage() variantes de la classe org.springframework.web.servlet.support.RequestContext. Quelque chose comme ceci fonctionne:

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