0

我已阅读有关使用 @ModelAttribute将参数全局注入模型的建议。我的理解是否正确,这种方法不会涵盖由例如<mvc:view-controller>,或form-login自定义登录页面呈现的视图?

如果是这样,有没有办法扩展这种机制以包含所有视图?

谢谢

4

1 回答 1

0

最终使用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");
}
于 2019-09-19T07:25:16.087 回答