当然每次都是0了,虽然你已经进行了us.errcount=us.errcount+1;操作,但是并没有再把us这个对象放到session中啊,所以session中的us对象每次都是那个0的

解决方案 »

  1.   

    if(session.getAttribute("userinfo")==null||
        session.getAttribute("userinfo").equals("")){
          session.setAttribute("userinfo",us); } 
       us=(user)session.getAttribute("userinfo");
       us.errcount=us.errcount+1;
        session.setAttribute("userinfo",us);  ---- 新添加的语句
        if (us.errcount>3)
             return mapping.findForward("failure");
       else
            return mapping.findForward("startup");
    这样还是不行啊,我觉得getattribute 没有像setattribute那样有个对象参数,它是如何直到取哪个的啊
      

  2.   

    我在程序开头有这么一句话  user us=new user(); user是我定义的一个类,就三个属性,其中一个用到的就是errorcount属性,其他都没用到。