可以调试一下,看看String[] sd = user.getIds();//页面获取到得数组
有没有值
 

解决方案 »

  1.   

    数组中取到了值的我测试过,就是运行到service 返回的是false,估计是没有修改成功。
      

  2.   


    如果你确认有值,那么,delUserAll这个方法你是咋写的?批量的方法是如何写的?
      

  3.   

    public boolean delUserAll(int[] nodelds) {
     CjUser user = new CjUser();
     for(int i=0;i<nodelds.length;i++){ 
      user.setDelFlag(0);
       if(this.userDao.updateUser(user))
       {
       return true;
       }
       else
       { return false;}
     } 
    return true;
     }先不说你的updateUser(user)是否有问题。
    你用  user.setDelFlag(0); 是什么意思,
    应该是  user.setDelFlag(nodelds[i]);吧
    还有就是user 很多字段都是空的,如果你update这个对象。
    很有肯把user对应的表更新为空,如果再设计user表,字段不为空话。
    就会update失败,报异常了。
      

  4.   

    public boolean delUserAll(int[] nodelds) {
    //CjUser user = new CjUser();
    for(int i=0;i<nodelds.length;i++){ 
              CjUser user = this.userDao.你的getUserByID方法(nodelds[i]);            user.setDelFlag(0);
              if(this.userDao.updateUser(user))
              {
               //return true;
              }
              else
              {   return false;}

     return true;
    }