2010-12-05 119 views
1

使用Spring MVC 3.0与sitemesh和freemarker。Spring MVC和模板变量

我试图让当前登录用户的用户名显示在sitemesh装饰器的顶部。

那么问题是如何将这个变量暴露给我的控制器的全部(或其子集)?

我可以把它添加到所有手动我的模型,但是这似乎不切实际:

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

尤其是如果我想赚更多的模板动态的。

在struts中,这是通过扩展基本动作的所有动作,并添加一个getUser方法到基地来完成的,但我无法弄清楚如何在春天做到这一点。

任何想法?

谢谢! 添

+0

做一个例子吗? `@ Controller`,还是旧的Spring 2.0 Controller类的层次结构? – skaffman 2010-12-05 23:45:24

回答