2010-12-05 31 views
1

Utilisation de Spring MVC 3.0 avec sitemesh et freemarker.Variables Spring MVC et Template

J'essaie d'obtenir le nom d'utilisateur de l'utilisateur actuellement connecté à afficher en haut du décorateur sitemesh.

La question, alors, est de savoir comment exposer cette variable à tous (ou un sous-ensemble de) mes contrôleurs?

Je pourrais ajouter à tous mes modèles manuellement, mais cela semble peu pratique:

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

Surtout si je veux faire plus de la dynamique modèle. Dans les entretoises, ceci a été fait en étendant toutes les actions d'une action de base, et en ajoutant une méthode getUser à la base, mais je ne peux pas comprendre comment faire cela au printemps.

Des idées?

Merci! Tim

+0

Quel style de contrôleur utilisez-vous? '@ Controller', ou l'ancienne hiérarchie de classe' Controller' de Spring 2.0? – skaffman

+0

Utilisez-vous Spring Security? – 01001111

Répondre