struts2提交表单时Error setting expression 'user.username' with value……的错误
来源:互联网 发布:淘宝买家无理由拒签 编辑:程序博客网 时间:2024/06/07 23:15
项目是SSH的
Error setting expression 'user.username' with value '[Ljava.lang.String;@7787a5……
有一个持久化类Users对应数据库表Users
三个属性:id, username, password
现在有一个login.jsp中有个表单
<form action="login" method="post" >
用户名:<input type="text" name="user.username"/>
密码:<input type="password" name="users.password"/>
<input type="submit" value="登录"/>
</form>
对应的action是LoginAction类的login()方法
此类设置了private Users user;//getter setter
提交就出现前面的错误
经过反复反复反复反复……的研究实践发现错的根源……
在spring的配置文件applicationContext.xml中
为了设置事务有如下设置
<bean id="myTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<tx:advice id="myAdvice" transaction-manager="myTransactionManager">
<tx:attributes>
<tx:method name="select*" read-only="true"/>
<tx:method name="find*" read-only="true"/>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut expression="execution(* *.*.*(..))" id="myPointCut1"/>
<aop:advisor advice-ref="myAdvice" pointcut-ref="myPointCut1"/>
</aop:config>
注意上面红字部分,尤其是加粗的地方,表示的是所有包下的所有返回类型所有参数配置的所有方法都会用此切面,我的程序的结构是有dao,有service调用dao,用action调用service
但是既然切面是用于一切,也就是说也作用于action,问题就出在这里,这个事务的切面不能用于action
所以把红字改成:
<aop:pointcut expression="execution(* service.*.*(..))" id="myPointCut1"/>
<aop:pointcut expression="execution(* dao.*.*(..))" id="myPointCut2"/>
<aop:advisor advice-ref="myAdvice" pointcut-ref="myPointCut1"/>
<aop:advisor advice-ref="myAdvice" pointcut-ref="myPointCut2"/ >
就是把事务作用的切面只用于service包和dao包
另外,之前还出过一个错误就是把事务切面只作用于service包,也是不行滴,必须作用于dao包
再后来发现,不用作用于service包
也就是说只作用于dao包就行了
<aop:pointcut expression="execution(* dao.*.*(..))" id="myPointCut2"/>
<aop:advisor advice-ref="myAdvice" pointcut-ref="myPointCut2"/>
有上面这两行就够了
千万别作用于action包就不会报那个错了
Error setting expression 'user.username' with value '[Ljava.lang.String;@7787a5……
有一个持久化类Users对应数据库表Users
三个属性:id, username, password
现在有一个login.jsp中有个表单
<form action="login" method="post" >
对应的action是LoginAction类的login()方法
此类设置了private Users user;//getter setter
提交就出现前面的错误
经过反复反复反复反复……的研究实践发现错的根源……
在spring的配置文件applicationContext.xml中
为了设置事务有如下设置
<bean id="myTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionMana
注意上面红字部分,尤其是加粗的地方,表示的是所有包下的所有返回类型所有参数配置的所有方法都会用此切面,我的程序的结构是有dao,有service调用dao,用action调用service
但是既然切面是用于一切,也就是说也作用于action,问题就出在这里,这个事务的切面不能用于action
所以把红字改成:
就是把事务作用的切面只用于service包和dao包
另外,之前还出过一个错误就是把事务切面只作用于service包,也是不行滴,必须作用于dao包
再后来发现,不用作用于service包
也就是说只作用于dao包就行了
<aop:pointcut expression="execution(* dao.*.*(..))" id="myPointCut2"/>
<aop:advisor advice-ref="myAdvice" pointcut-ref="myPointCut2"/>
有上面这两行就够了
千万别作用于action包就不会报那个错了
0 0
- struts2提交表单时Error setting expression 'user.username' with value……的错误
- struts2提交表单错误:Error setting expression 'xxxx' with value '[Ljava.lang.String;@1d6b2e3 解决方法
- struts2提交表单错误:Error setting expression 'xxxx' with value '[Ljava.lang.String;@1d6b2e3 问题分析
- sturt2提交表单时Error setting expression 'XXX' with value '[Ljava.lang.String;@1dad8
- sturt2提交表单时Error setting expression 'XXX' with value '[Ljava.lang.String;@1dad8
- struts2 Error setting expression XXXX with value
- sturt2 提交表单 Error setting expression 'XXX' with value '[Ljava.lang.String;
- 关于struts2框架下 Error setting expression 'pageSize' with value ['15', '15', ]错误提示。
- Error setting expression 'tel' with value '[Ljava.lang.String;@38ec843'和'user.tel' with value
- Error setting expression '.css' with value
- Error setting expression '0' with value '/'
- Error setting expression 'token' with value...
- Error setting expression 'orderid' with value ['2', ]
- 警告: Error setting expression 'user.phone' with value '[Ljava.lang.String;@1c0b8a0'
- Error setting expression 'user.passsword' with value '[Ljava.lang.String;@c278b5' ognl.NoSuchPropert
- Error setting expression 'XXX' with value [Ljava.lang.String;@...
- Error setting expression 'image' with value '[Ljava.lang.String;@e41d4a'
- 图片上传是出现Error setting expression 'upload' with value '
- 设计模式笔记--状态模式
- Leetcode Perfect Squares
- strtok函数的使用注意事项
- 【树】哈弗曼树和哈弗曼编码
- 使用proguard混淆java web项目代码
- struts2提交表单时Error setting expression 'user.username' with value……的错误
- MySQL数据类型
- <LeetCode OJ> 179. Largest Number
- iOS安全(七)
- UIAlertViewController
- leetcode--Generate Parentheses
- shell-echo
- 打印后台处理程序服务怎么开启
- iOS FMDB的使用