2013-10-16 181 views
1

我在Logincontroller.java中有一个公共变量,如果有一些特定的用户,所有JSP页面的布尔标志= true。Spring 3 MVC访问控制器的全局变量

我想在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等

+0

Java中没有这样的全局变量。你究竟是什么意思? –

+0

对不起,我的意思是Logincontroller.java的公共变量 –

+0

发布你的'@ Controller'代码。 –

回答

0

我有同样的问题,我觉得我有解决方案,尽管我还没有尝试过。

我想我们是一个ViewPreparer。他们看起来非常直截了当。

祝你好运!

Huw