Я хотел бы принять определенные решения по моим представлениям в зависимости от пользователя-агента, но я не хочу делать это с помощью JavaScript.переменная агента инъекции Spring MVC в модель
Таким образом, я решил сделать это на стороне сервера, прочитав HttpServletRequest
в моих методах контроллера, затем введет пользовательский агент в модель и покажу jsp, используя JSTL, чтобы проверить введенную переменную.
Дело в том, что я хочу сделать это для всех своих взглядов (некоторые из решений могут быть в основе макета всех страниц), но я не хочу проходить все мои методы управления и ставить model.addAttrbiute()
на каждом из них. Есть ли способ сделать эту переменную доступной для всех просмотров?
Я, хотя об использовании @ModelAttribute
, но там у меня нет доступа к информации о запросе (или я)?
Для этой цели (выполнить код для каждого обработчика/контроллера) был изобретен «HandlerInterceptor». –