2012-03-01 11 views
1

В приложении Spring MVC с помощью SiteMesh, чтобы украсить свою точку зрения, я хочу, чтобы ввести в каждый Model атрибут безопасности под названием сек типа WebSecurityExpressionRoot.Spring MVC перехватчик против SiteMesh

Таким образом, я мог бы назвать hasAnyRole(), hasAuthority() ... во всех моих представлениях, чтобы администраторы могли представить дополнительный материал базовым шаблоном для моделирования (Thymeleaf BTW).

Пользовательский HandlerInterceptorAdapter с переопределенным postHandle (...), похоже, является способом Spring MVC для этого, но, похоже, мой мастер Sitemesh украшает мой атрибут безопасности, потому что всякий раз, когда я пытаюсь ссылаться на некоторые просмотров он равен нулю.

НО только взгляды оказали после того, как один из моих контроллеров затронуты, те отображенные с mvc:view-controller действительно имеют сек атрибут .

Я рассматриваю написание Filter копить сек в текущий HttpServletRequest, чтобы решить эту проблему, но я, возможно, что-то отсутствует.

Заранее благодарен!

ответ

0

Вы уверены, что mvc:view-controller просмотров/пути попадают в перехватчик?

Кроме того, я не знаю о Thymeleaf, но с использованием JSP (например, JstlView) модель Spring MVC копирует в атрибуты Request (для целей визуализации) - тот факт, что Sitemesh также получает значения по запросу атрибуты - это, я думаю, следствие.

 Смежные вопросы

  • Нет связанных вопросов^_^