你开玩笑啊
public List<User> findAllUsers()//这个方法是查询所有的,
users = this.userService.findAll();//你这里又用findAll,能有结果吗?俩方法名字都不一样

解决方案 »

  1.   

    先debug一下你返回的list的长度是否为空?代码没看出什么毛病
      

  2.   

    findAll里面调的是dao的findAllUsers
      

  3.   

    页面上直接${users}看是否有结果。
    还有看你list是如何转为user对象的
      

  4.   

    我现在只能在添加用户之后先查出所有用户,再把users集合传过去显示出来,但这样是不是不太好
    public String doAdd()
    {
    userService.save(user);
    users = this.userService.findAll();
    HttpServletRequest request = this.getRequest();
    request.setAttribute("users", users);
    return SUCCESS;
    }

    //查询
    public List<User> doList()
    {
    // HttpSession session = this.getRequest().getSession();
    users = this.userService.findAll();
    // session.setAttribute("users", users);
    return users;
    }
      

  5.   

    这样挺好的
    不过你第一种方式取值方式貌似错了,你放在session里面了,取值应该这样取${sessionScope.user}
      

  6.   

    我还是感觉这样不太好,因为专门用来查询所有记录的doList方法没有被使用到。
    如果我直接访问显示所有记录的页面,又总是不显示任何记录,怎么让访问这个页面时调用到doList方法呢?