我已阅读有关使用 @ModelAttribute将参数全局注入模型的建议。我的理解是否正确,这种方法不会涵盖由例如<mvc:view-controller>
,或form-login
自定义登录页面呈现的视图?
如果是这样,有没有办法扩展这种机制以包含所有视图?
谢谢
我已阅读有关使用 @ModelAttribute将参数全局注入模型的建议。我的理解是否正确,这种方法不会涵盖由例如<mvc:view-controller>
,或form-login
自定义登录页面呈现的视图?
如果是这样,有没有办法扩展这种机制以包含所有视图?
谢谢
最终使用Interceptor,如本回复中所述。注册拦截器以拦截所有非资源端点(使用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");
}