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>
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>
相关文章推荐
- 剖析Java中的事件处理与异常处理机制
- 关于editplus设置java和c#
- Java开发中的23种设计模式详解
- Java练习1_统计代码有效行
- java中的i++与++i
- 16Java语法回顾之System.in标准的输入输出流
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- Java学习笔记(1)--File类、RandomAccessFile类
- Eclipse 编译StanfordNLP
- Exception in thread main java.lang.UnsopportedClassVersionError解决办法
- [java]Enum在switch中的比较判别
- Java每日解惑
- spring+hibernate的clob大字段处理
- java生成条形码(企业应用)
- java中冒泡排序的实现
- 基于JAVA的图书数据库管理-具有新增,修改,删除,查询功能
- JAVA源码学习-ArrayList
- java泛型--简单泛型
- Spring 通过在classpath自动扫描方式把组件纳入spring容器中管理
- Spring scope属性详解