问题描述
Action类:privateUserServiceuserservice;//serviceprivateStringname;privateStringpass;publicvoidsetName(Stringname){this.name=name;}publicvoidsetPass(Stringpass){this.pass=pass;}publicStringgetName(){returnname;}publicStringgetPass(){returnpass;}publicvoidsetUser(Useruser){this.user=user;}publicUsetgetUser(){returnuser;}publicvoidsetName()publicStringexecute()throwsException{Useruser=newUser();user.setName(this.getName());user.setPass(this.getPass());user.setEmail("123@163.com");this.userservice.add(this.user);}请教:user.setName(this.getName());user.setPass(this.getPass());user.setEmail("123@163.com");这个对象不能插入数据库,请教各位怎么解决?
解决方案
解决方案二:
LZ你这是何苦阿..直接在Action里面放个user对象不就可以了.在页面上的表单对应user.name,user.pass,user.email把你插入失败以后的异常信息贴来看看.!没看到错误不好下结论
解决方案三:
user.setEmail("123@163.com");这里面的字符串是一个参数来的,我是写死来测试用的Stringemail=(String)request.getAttribute("email");user.setEmail(email);//email的值可以取到,放到user对象里面,然后save到数据库
解决方案四:
而且这个没任何异常信息
解决方案五:
没有异常,打断点debug跟下,看是哪个环节出了错.!
解决方案六:
在userservice实现类中@Transactionalpublicvoidadd(Useruser){}
解决方案七:
估计是你的dao里面出问题了.!你去找找
解决方案八:
那你的email这个变量怎么不生成get,set方法
解决方案九:
引用5楼redlotus_lyn的回复:
在userservice实现类中@Transactionalpublicvoidadd(Useruser){}
貌似人家好想没有SpringLZ去找找DAO
解决方案十:
还有这个在插入数据库的时候报什么错啊?贴出来看下。
解决方案十一:
谢谢上面兄弟的回答。email是其页面传过来的参数,而且没有任何异常信息,已经插入数据库了,email是null值
解决方案十二:
你在你的dao的save方法里打个断点,看email到那里去没有.?或者是sql有问题.?
解决方案十三:
user.setName(this.getName());user.setPass(this.getPass());user.setEmail("123@163.com");this.userservice.add(this.user);//this.getuserservice().saveOrUpdate(this.user);
解决方案十四:
debug一下很容易知道问题的。你的异常估计自己catch了并没有打印出来