handler 类型在转换异常
来源:互联网 发布:在淘宝上怎么退货退款 编辑:程序博客网 时间:2024/05/16 12:15
@Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { HandlerMethod hMethod = (HandlerMethod)handler; //参与成员发送消息 RequiredSendMessage requiredInterceptor = AnnotationUtils.findAnnotation(hMethod.getMethod(), RequiredSendMessage.class); if(requiredInterceptor!=null){ List<OaMessage> messageList = (List) request.getAttribute("messageList"); if(messageList!=null&&messageList.size()>0){ int len = messageList.size(); for(int i=0;i<len;i++){ OaMessage omessage = messageList.get(i); oaMessageService.sendProjectMessage(omessage); } } } }
这样会抛类型装换异常的
你的请求里面还带有其他的请求的时候,而且不是你配置的拦截的规则,那么它转换类型的时候就报错了。我这边是页面请求里面还有js的请求,所以controller的方法请求通过了,js的拦截到的时候,你的handler 其实不是你配置的那个,所以就出现这个问题了
解决办法:
@Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {//handler=default//异常 if (!(handler instanceof HandlerMethod)) { return; } HandlerMethod hMethod = (HandlerMethod)handler; //参与成员发送消息 RequiredSendMessage requiredInterceptor = AnnotationUtils.findAnnotation(hMethod.getMethod(), RequiredSendMessage.class); if(requiredInterceptor!=null){ List<OaMessage> messageList = (List) request.getAttribute("messageList"); if(messageList!=null&&messageList.size()>0){ int len = messageList.size(); for(int i=0;i<len;i++){ OaMessage omessage = messageList.get(i); oaMessageService.sendProjectMessage(omessage); } } } }
0 0
- handler 类型在转换异常
- 在String 类型数据在转换成其他类型数据的异常处理
- 数据插入类型转换异常
- 多态ClassCastException:类型转换异常
- 重载+异常处理+类型转换
- 类型转换和异常处理
- findViewById类型转换异常Casting
- 在TOMCAT中,以jndi方式操作clob字段时,类型转换异常的对策
- 防止DBNull 造成类型转换异常
- ClassLoader引发的类型转换异常
- C++异常处理catch向上类型转换。
- CreateSqlQuery 查询结果类型转换异常
- 类型转换导致的程序异常
- 15_09_ 07 ( ClassCastException ) 类型转换异常
- 4 类型转换、内部类、异常
- 类型转换异常处理java.lang.RuntimeException
- java类型转换防止报异常
- python 类型转换+数值操作+异常处理
- Compatibility with non-GNU compilers
- 布洛芬
- Josephus
- PXE启动芯片出错代码表初始化/引导/载入Bootstrap错误代码
- JAVA中的Random()函数
- handler 类型在转换异常
- Linux无线网络操作相关命令
- Hibernate的List映射
- Android数据库操作通用化
- 杭电2067小兔的棋盘
- NYOJ 770 仿射密码 (字符串&数学)
- 欢迎使用CSDN-markdown编辑器
- hdoj1086You can Solve a Geometry Problem too【线段相交判断】
- 使用CryptoAPI获取证书扩展属性之三:“颁发机构密钥标识”和"使用者密钥标识"