list=(List)request.getAttribute("list");
for(int i=0 ;i<list.size();i++)
-------估计是list是null吧

解决方案 »

  1.   

    list没得到值,你试试把List list=null;变换一下,当list接收为空时,不要默认也赋值为空。
      

  2.   

    list=(List)request.getAttribute("list");

     if(list!=null) {
             for(int i=0 ;i<list.size();i++)
    {
     loginform=(LoginForm)list.get(i);
    %>
    <tr>
    <td><%=loginform.getLoginname()%></td>
    <td><%=loginform.getLoginpassword()%></td>
    <td><%=loginform.getLoginright()%></td>
    <td><a href="LoginAction.do?id=<%=loginform.getLoginid()%>&method=del">删除</a>  <a href="LoginAction.do?id=<%=loginform.getLoginid()%>&method=getMdfInfo">修改</a></td>
    </tr>
    <%  }
      } else {
              out.println("没有数据");
       }
    %>
      

  3.   

    各位刚才上面的错误已经解决了,不过又有两个方法出错了,贴出来大家帮着指点一下!
    是Hibernate中的错误:
    java.lang.NoClassDefFoundError
    com.test.hibernate.BaseDAO.creatObj(BaseDAO.java:17)
    com.test.struts.action.LoginAction.insert(LoginAction.java:36)BaseDAO中createObj()方法如下: static Session session = null; static Transaction tx = null;
    /*----------创建新对象--------------*/
    public static void creatObj(Object o){
    try{
    if(o!=null){

    System.out.print("要创建的对象已经存在");
    }
    else{
    session = HibernateSessionFactory.currentSession();
    tx=session.beginTransaction();
    session.save(o);
    tx.commit();
    session.flush();
    }
    }catch(HibernateException e){
    e.printStackTrace();
    tx.rollback();
    }finally{
    if(session !=null){
    HibernateSessionFactory.closeSession(session);
    }
    }

    }LoginAction中的insert方法如下:
       //添加登陆用户信息
    public ActionForward insert(ActionMapping mapping,ActionForm form,
    HttpServletRequest request,HttpServletResponse response)
            throws Exception{
    LoginForm login_vo=(LoginForm)form;
    Login login_po = new Login();
    BeanUtils.copyProperties(login_po,login_vo);
    LoginDAO.creatObj(login_po);
    List list=LoginDAO.getAlllogin();
    request.setAttribute("list",list);
    return list(mapping,form,request,response);

    }