看文档说明spring.mvc.ignore-default-model-on-redirect
默认是true
,也就是说:默认就是Redirect
时会忽略model
中的属性。
但我是在HandlerInterceptor.postHandle
中给model
添加的值。发现这个时候spring.mvc.ignore-default-model-on-redirect
根本就不起作用,可能postHandle
参数中的model
并不是default model
(文档中说的是忽略 default model,至于"default"到底指的是什么懒得深究了)。
解决办法也比较简单:
因为Redirect URL
中多余的参数是拦截器中添加的,那么在postHandle
判断下Response
的状态即可。
比如:response.status != 302
时才给model
中添加数据。
内容来源于网络,如有侵权,请联系作者删除!