您的位置:首页 > 编程语言 > Java开发

Struts2 Action类无法获取web表单数据

2016-01-11 09:00 441 查看
输入数据提交后,Console有错误信息如下:

Unexpected Exception caught setting 'username' on 'class com.sun.proxy.$Proxy33: Error setting expression 'username' with value ['sdf', ]

原因:

将loginAction及Service写在一起,然后在applicationContext.xml中配置aop:pointcut时,将pointcut指定为service包中的所有类、所有方法,导致无法获取web表单数据(但是既然切面是用于一切,也就是说也作用于action,问题就出在这里,这个事务的切面不能用于action)

解决方法:

将loginAction与Service分开,然后在applicationContext.xml中配置aop:pointcut时,将pointcut指定为service包中的所有类、所有方法。

<aop:config>

<aop:pointcut expression="execution(* com.test.pp.service.*.*(..))" id="serviceMethod"/>

<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod"/>

</aop:config>

<tx:advice id="txAdvice" transaction-manager="transactionManager">

<tx:attributes>

<tx:method name="loginSuccess" propagation="REQUIRED"/>

<tx:method name="*" propagation="REQUIRED" read-only="true"/>

</tx:attributes>

</tx:advice>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: