2013-10-16 233 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