<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<!-- 配置核心过滤器 -->
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
检查是否配置延迟加载过滤器,(同时需要注意延迟加载过滤器需要在struts核心过滤器之前,否则表级联的数据无法加载)配置完该过滤器后, 会将lazy 设置为false,同时为request绑定一个session 使该请求 使用的都是同一个session,在做 增删改的时候才能正常运行而不报错
<bean id="baseDictAction" class="com.kkgs.crm.web.action.BaseDictAction" scope="prototype">
<property name="baseDictService" ref="baseDictService"></property>
</bean>
同时需要将Action 设置为多例模式,在这里Action默认为单例模式,在多线程中就会造成数据的混乱,各各线程共用一个Action数据就会出现问题,所以这里需要将Action设置为多例模式。