2009-11-08 7 views
6

Jak mogę uzyskać dostęp do wiadomości z paczki zasobów w Spring MVC w klasie, która rozciąga się od AbstractController?Pakiet zasobów Wiosna

Próbowałem getMessageSourceAccessor().getMessage("a.message"); ale rzuca ten wyjątek:

org.springframework.web.util.NestedServletException: przetwarzanie Żądanie nie powiodło się; zagnieżdżony wyjątek jest org.springframework.context.NoSuchMessageException: Nie znaleziono wiadomości pod kodem "a.message" dla lokalizacji "en".

Kiedy zrobić to samo wewnątrz JSP działa

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

Czy w twoim komunikacie o błędzie powinno być "a.message" zamiast "error.emptyUsername"? – martsraits

+0

Przepraszam, że ponownie edytowałem pytanie. – Enrique

Odpowiedz

9

Można użyć jednej metody getMessage (warianty) od klasy org.springframework.web.servlet.support.RequestContext. Coś takiego działa:

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