这个filter一定要配置在struts的过滤器的前面,因为过滤器是“先进后出”原则,如果你配置在struts的后面的话,你的openSessionInView过滤器都执行完了,怎么在去在管理action的转向页面啊。
这个与fiter的过滤器以及与struts2的dispatcher转向视图有关系,如果将openSessionInView配置在struts2的后面,那么根据先进后出的原则,openSessionInView会比struts2的filter先执行完,那么在struts2的filer(dispatcher)会根据相应的结果返回相应的视图,此时就出现了问题了,因为渲染页面的时候,session已经关闭了,会导致程序报错!!