下午,登陆项目的时候,发现验证码模块突然失效了,然后搞了好久都不知道出现在哪个问题上。
后来,换了一种验证码实现方式,因为还是用到Struts2的Action,所以依旧失效,
然后,Action也无法取到前台传送过来的值了,
记得前几天改过spring的部分代码,添加了
<aop:config>
<aop:pointcut expression="execution(** action.*.*(..))" id="myPointCut"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="myPointCut"/>
</aop:config>
一段代码,其实就是这一段代码干扰了Struts2的action。
spring的AOP,把Struts2的action全部拦截了
解决这个问题
只要在原来的代码上修改一下就可以了
<aop:config proxy-target-class="true">
...
</aop:config>
修改后就恢复正常了!