Spring 3 MVC обращается к глобальной переменной из контроллера

У меня есть одна общедоступная переменная в Logincontroller.java, ее установка логического флага = true для всех страниц JSP, если есть определенные пользователи.

Я хочу получить доступ к этой глобальной переменной в Header.jsp, как я могу сделать это без использования ModelandView, потому что, если я использую MV, мне нужно изменить код для всех JSP-страниц @RequestMapping... Я новичок в 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 и т. д.


person Dhara Patel    schedule 16.10.2013    source источник
comment
В Java нет такой вещи, как глобальная переменная. Что вы на самом деле имеете в виду?   -  person Sotirios Delimanolis    schedule 16.10.2013
comment
Извините, я имел в виду общедоступную переменную для Logincontroller.java   -  person Dhara Patel    schedule 16.10.2013
comment
Опубликуйте свой код @Controller.   -  person Sotirios Delimanolis    schedule 16.10.2013
comment
'публичный логический флаг = ложь; @RequestMapping (значение = /login.html, метод = RequestMethod.GET) общедоступная ошибка ModelAndView (HttpServletRequest req, HttpServletResponse res) { ModelAndView mv = new ModelAndView(); ............... верните mv }' так же, как у меня есть несколько @RequestMapping для разных страниц, таких как /admin, /user, /index и т. д.   -  person Dhara Patel    schedule 16.10.2013
comment
Код всегда плохо выглядит в комментариях. Отредактируйте свой вопрос и добавьте туда код.   -  person Sotirios Delimanolis    schedule 16.10.2013


Ответы (1)


У меня была такая же проблема, и я думаю, что у меня есть решение, хотя я еще не пробовал.

Я думаю, что мы ViewPreparer. Они кажутся довольно прямолинейными.

Удачи!

Хью

person huwr    schedule 18.12.2013