Spring AOP方法拦截器中断struts2操作/页

Spring AOP方法拦截器中断struts2操作/页,spring,struts2,aop,spring-aop,Spring,Struts2,Aop,Spring Aop,我对struts2和aop有严重的问题。我需要截取某些struts2操作以检查一些自定义设置。正在拦截这些操作,但它会打断所有页面参数/表单值等: AOP配置为: <aop:advisor id="associateModuleCheck" advice-ref="associateModuleAdvice" pointcut="execution(* uk.co.company.package.webapp.action.*.ModuleA*.*(..))" order="1"/&g

我对struts2和aop有严重的问题。我需要截取某些struts2操作以检查一些自定义设置。正在拦截这些操作,但它会打断所有页面参数/表单值等:

AOP配置为:

<aop:advisor id="associateModuleCheck"  advice-ref="associateModuleAdvice"  pointcut="execution(* uk.co.company.package.webapp.action.*.ModuleA*.*(..))" order="1"/>

经过一番挖掘,我想我发现了问题所在(如果您使用Spring来帮助AOP,即使您不这样做,也可能需要一个不同的ObjectFactory),总之,您需要确保struts ObjectFactory设置正确:

<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true"/>


资料来源:

<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true"/>
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true"/>