【问题标题】:Spring MVC and Template VariablesSpring MVC 和模板变量
【发布时间】:2011-05-20 16:58:09
【问题描述】:

将 Spring MVC 3.0 与 sitemesh 和 freemarker 结合使用。

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

那么,问题是如何将此变量公开给我的所有(或部分)控制器?

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

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

特别是如果我想让模板更加动态。

在 struts 中,这是通过从基础动作扩展所有动作,并将 getUser 方法添加到基础来完成的,但我不知道如何在 spring 中做到这一点。

有什么想法吗?

谢谢! 蒂姆

【问题讨论】:

  • 你用的是什么风格的控制器? @Controller,还是旧的 Spring 2.0 Controller 类层次结构?
  • 你在使用 Spring Security 吗?

标签: variables spring-mvc freemarker


【解决方案1】:

有关如何使用 Spring 拦截器完成此操作的示例,请参阅 http://blog.humandoing.net/2006/03/06/interceptors-in-spring/

【讨论】:

    猜你喜欢
    • 2013-11-17
    • 1970-01-01
    • 2015-01-15
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 2012-12-17
    相关资源
    最近更新 更多