2009-11-08 4 views
6

Come accedere ai messaggi da un gruppo di risorse in Spring MVC all'interno di una classe che si estende da AbstractController?Resource Bundle Spring

Ho provato getMessageSourceAccessor().getMessage("a.message"); ma si genera questa eccezione:

org.springframework.web.util.NestedServletException: Richiesta di trasformazione non è riuscita; l'eccezione nidificata è org.springframework.context.NoSuchMessageException: Nessun messaggio trovato sotto il codice 'a.message' per impostazioni locali 'en'.

Quando faccio la stessa all'interno di una JSP funziona

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

Se nel messaggio di errore è presente "a.message" anziché "error.emptyUsername"? – martsraits

+0

Spiacente, ho modificato la domanda nuovamente. – Enrique

risposta

9

È possibile utilizzare uno dei metodi getMessage() varianti sulla classe org.springframework.web.servlet.support.RequestContext. Qualcosa di simile funziona:

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