WebRequestInterceptor中ModelMap为null

SpringMVC中的 WebRequestInterceptor,postHandle方法
if (Controller带参数ModelMap) {
    if (Controller带参数HttpServletResponse) {
        if (ModelMap在Controller结束前没有添加Attribute) {    //即ModelMap还是为{}的话,
            进入WebRequestInterceptor的postHandle方法中,获取到的ModelMap为null。
        }  else if ( ModelMapController结束前添加了Attribute ){
            在postHandle中获取到的ModelMap不为null。
        }
    }  else {
         在postHandle中获取到的ModelMap不为null。
    }
}
但是在 postHandle方法中添加ModelMap的Attribute属于常规做法吗?而确实可以这么实现。

虽然WebRequestInterceptor能够处理ModelMap,但是无法控制跳转页面。
也就是说,如果Interceptor中发生异常,将无法跳转至错误页面。

使用HandlerInterceptorAdapter可以解决这个问题。
但是它的postHandle不支持ModelMap,而是支持ModelAndView。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值