Перезаписать перехватчик ModelAndView в Spring MVC - PullRequest
0 голосов
/ 07 сентября 2011

Я пытаюсь установить глобальный заголовок для моей веб-страницы в методе постобработки Sring MVC Interceptor, например, так:

Класс перехватчика

model.addObject("title", "global title"); //ModelAndView

Тогда в моем классе контроллеров у меня есть

model.addAttribute("title", "Specific page title"); //Model - Overwrite global title

мой заголовок jsp

<title>${titile}</title>

Проблема в том, что я всегда получаю «глобальный заголовок» в качестве значения для переменной заголовка. По какой-то причине интерфейс модели внутри контроллера никогда не переписывал тот, который был установлен внутри перехватчика.

1 Ответ

1 голос
/ 07 сентября 2011

Если я правильно понимаю, вы реализуете метод HandlerInterceptor.postHandle().PostHandle означает, что он запускается после запуска отдельного контроллера.Поскольку вы устанавливаете атрибут заголовка после , отдельный обработчик настроился на «глобальный заголовок», вы всегда получите «глобальный заголовок».

Попробуйте HandlerInterceptor.preHandle () - там есть шанс, что это сработает лучше, я думаю ...

(РЕДАКТИРОВАТЬ: печатать глупости ... попробовать preHandle () , не пытайтесь postHandle ())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...