Action类: private UserService userservice;//service
private String name;
private String pass;
 public void setName(String name)
 {
     this.name=name;
 }
 public void setPass(String pass)
 {
     this.pass=pass;
 }
public String getName()
{
  return name;
}
public String getPass()
{
  return pass;
}public void setUser(User user)
{
   this.user=user;
}
public Uset getUser()
{
  return user;
}
 
public void  setName()
public String execute() throws Exception {
User user=new User();
user.setName(this.getName());
user.setPass(this.getPass());
user.setEmail("[email protected]");
this.userservice.add(this.user);
}
请教:
user.setName(this.getName());
user.setPass(this.getPass());
user.setEmail("[email protected]");这个对象不能插入数据库,请教各位怎么解决?

解决方案 »

  1.   

    LZ你这是何苦阿.. 直接在Action里面放个user对象不就可以了.
    在页面上的表单对应 user.name,user.pass, user.email把你插入失败以后的异常信息贴来看看.!  没看到错误不好下结论
      

  2.   

    user.setEmail("[email protected]");这里面的字符串是一个参数来的,我是写死来测试用的String email=(String)request.getAttribute("email");
    user.setEmail(email);//email的值可以取到,放到user对象里面,然后save到数据库
      

  3.   

    没有异常, 打断点debug跟下, 看是哪个环节出了错.!
      

  4.   

    在userservice实现类中@Transactional
    public void add(User user) {
        
    }
      

  5.   

    估计是你的dao里面出问题了.!  你去找找
      

  6.   

    那你的email这个变量怎么不生成get,set方法
      

  7.   

    貌似人家好想没有Spring 
    LZ去找找DAO
      

  8.   

    谢谢上面兄弟的回答。email是其页面传过来的参数,而且没有任何异常信息,已经插入数据库了,email是null值
      

  9.   

    你在你的dao的save方法里打个断点, 看email到那里去没有.? 或者是sql有问题.?
      

  10.   

    user.setName(this.getName());
    user.setPass(this.getPass());
    user.setEmail("[email protected]");
    this.userservice.add(this.user);
    //
    this.getuserservice().saveOrUpdate(this.user);
      

  11.   

    debug一下很容易知道问题的。你的异常估计自己catch了并没有打印出来