将Spring MVC 3.0与sitemesh和freemarker一起使用。
我正在尝试将当前登录用户的用户名显示在sitemesh装饰器的顶部。
那么,问题是我如何将这个变量公开给我的控制器的所有(或一部分)?
我可以手动将它添加到我的所有模型中,但这似乎不切实际:
ModelAndView mav = new ModelAndView("test");
mav.addObject("user", userName);
return mav;
特别是如果我想让更多的模板动态化。
在struts中,这是通过从基本操作扩展所有操作并向基础添加getUser方法来完成的,但我无法弄清楚如何在spring中执行此操作。
有什么想法吗?
谢谢! 添
答案 0 :(得分:0)
有关如何使用Spring拦截器
完成此操作的示例,请参阅http://blog.humandoing.net/2006/03/06/interceptors-in-spring/