2010-12-05 16 views
1

Verwenden von Spring MVC 3.0 mit Sitemesh und Freemarker.Spring MVC und Template-Variablen

Ich versuche, den Benutzernamen des aktuell angemeldeten Benutzers an der Spitze des SiteMesh Decorator anzuzeigen.

Die Frage ist also, wie stelle ich diese Variable allen (oder einer Teilmenge davon) meiner Controller zur Verfügung?

ich es allen meinen Modellen manuell hinzufügen könnte, aber dies scheint nicht praktikabel:

ModelAndView mav = new ModelAndView("test"); 
mav.addObject("user", userName); 
return mav; 

Vor allem, wenn ich dynamische mehr der Vorlage machen möchten.

In Struts wurde dies durch das Erweitern aller Aktionen von einer Basisaktion und das Hinzufügen einer getUser-Methode zur Basis erreicht, aber ich kann nicht herausfinden, wie dies im Frühjahr zu tun ist.

Irgendwelche Ideen?

Danke! Tim

+0

Welche Art von Controller erfolgen verwenden Sie? '@ Controller', oder die alte Spring 2.0' Controller' Klassenhierarchie? – skaffman

+0

Verwenden Sie Spring Security? – 01001111

Antwort