异常处理:SSH整合中OpenSessionInViewFilter不生效问题的解决
来源:互联网 发布:豆瓣fm推荐算法 编辑:程序博客网 时间:2024/06/05 04:24
SSH整合中各版本为:Struts2、Hibernate4、Spring4
整合中在web.xml中加入了OpenSessionInViewFilter的过滤器,具体如下:
<!-- 配置Struts2的过滤器 --><filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping><!-- 配置OpenSessionInViewFilter过滤器 --> <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
但是该过滤器未生效,仍然会报No Session的异常。
无意摆弄了一下代码,将OpenSessionInViewFilter放到Struts2过滤器的前面,问题就得到了解决。
具体如下:
<!-- 配置OpenSessionInViewFilter过滤器 --> <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping><!-- 配置Struts2的过滤器 --><filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
看来过滤器的顺序也是很重要的啊!!!
0 0
- 异常处理:SSH整合中OpenSessionInViewFilter不生效问题的解决
- 关于在SSH项目中使用OpenSessionInViewFilter过滤器后数据库数据不更新的问题
- 异常处理:SSH整合中Hibernate的saveOrUpdate方法失效的问题
- 解决 AndroidStudio 中 gradle 的 buildTypes 配置不生效问题
- 解决jquery中全选点击第二次不生效的问题
- 解决在Thymeleaf中layout:fragment不生效的问题
- ssh框架整合异常问题处理
- 如何解决.gitignore不生效的问题
- ssh整合中遇到的问题及解决记录
- Android中setHeight不生效的问题
- ssh登陆系统ulimit不生效的问题
- SSH框架中Filter过滤拦截不生效的原因
- 解决div的高度定义在IE6中不生效的问题
- SSH整合——OpenSessionInViewFilter
- ssh框架整合异常处理
- spring4整合hibernate4事务不生效问题
- 解决java修改的类编译不生效的问题
- Felix整合SSH框架不联网无法启动Struts问题的解决思路
- #学习笔记#(8)logo-photoshop
- phonegap混合开发之环境安装
- fragment与Activity
- Cmap和Carray以及Cstring的使用以及MFC中的文件读写
- mysql修改表的编码与修改表字段编码
- 异常处理:SSH整合中OpenSessionInViewFilter不生效问题的解决
- 基于Sqlcipher和GreenDao的数据库加密
- Assembly x64 Intro - Loop Example
- VirtualBox虚拟机添加虚拟磁盘为Linux系统扩充磁盘空间
- Storm原理
- TCP三次握手、四次拜拜
- 剑指offer系列之二十三:二叉树中和为某一值得所有路径
- java方法调用绑定
- int和Integer的区别&&String s=new String("abc")和String s = "abc"的区别