spring mvc: применение @ModelAttribute к конечным точкам, отличным от @Controller

Я прочитал это предложение по использованию @ModelAttribute для ввода параметров в модель глобально. Правильно ли я понимаю, что такой подход не будет охватывать представления, отображаемые, например. <mvc:view-controller> или form-login настраиваемая страница входа?

Если да, то есть ли способ расширить такой механизм, включив в него все представления?

Спасибо


person pointyhat    schedule 03.09.2019    source источник


Ответы (1)


Завершено с использованием перехватчика, как указано в этом ответе. Зарегистрированный перехватчик для перехвата всех конечных точек, не связанных с ресурсами (используя mvc:exclude-mapping).

public class HandlerInterceptor extends HandlerInterceptorAdapter {
@Override
public void postHandle(HttpServletRequest request,
                       HttpServletResponse response,
                       Object handler,
                       ModelAndView modelAndView) throws Exception {
    if (modelAndView == null)
        return;
    modelAndView.addObject("foo", "bar");
}
person pointyhat    schedule 19.09.2019