Spring 3 MVC从Controller访问全局变量

时间:2013-10-16 00:20:35

标签: java jsp spring-mvc spring-security

我在Logincontroller.java中有一个公共变量,如果有某些特定用户,则为所有JSP页面设置Boolean flag = true。

我想在Header.jsp中访问这个全局变量,如何在不使用ModelandView的情况下这样做,因为如果我使用MV我必须更改所有@RequestMapping JSP页面的代码...我是Spring Framework的新手,谢谢。 ..

public Boolean flag = false;

@RequestMapping(value = "/login.html", method = RequestMethod.GET) 
public ModelAndView error(HttpServletRequest req, HttpServletResponse res) { 
    ModelAndView mv = new ModelAndView(); 
    ............... 
    if(flag){ // want to avoid doing this for each pages 
        mv.addObject("specialUser", true); // want to avoid doing this for each pages 
    } 
    return mv 
}

同样,我有多个@RequestMapping用于不同的页面,例如/ admin,/ user,/ index等

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我认为我有解决方案,但我还没有尝试过。

我认为我们是ViewPreparer。他们看起来非常直接。

祝你好运!