你把userName设为request的一个属性,传到第一页
第一页中写
session.setAttribute("userName", pageContext.findAttribute("userName"));第二页应该就不会是空了。
我也不知为什么?有时候会这样,有时候不会

解决方案 »

  1.   

    具体原因你可以自己去查.
    第一步:查查看看request.getParameter("userName")得到了没有.
    第二步:如果用户名和密码都得到了,那么DBO.loginValidate(userName ,userPassword)的结果是什么?到底是不是true?
    第三步:如果前两步没问题,那么就用实际值直接放进session中,即直接session.setAttribute("user","aaa");然后看看第二页上得到没有,如果没有,那就去查后台代码有没有让session失效过.
      

  2.   

    DBO.loginValidate(userName ,userPassword)
    你这方法有没有返回值,你可以让这个方法返回个boolean值
      

  3.   

    具体原因你可以自己去查.
    第一步:查查看看request.getParameter("userName")得到了没有.
    第二步:如果用户名和密码都得到了,那么DBO.loginValidate(userName ,userPassword)的结果是什么?到底是不是true?
    第三步:如果前两步没问题,那么就用实际值直接放进session中,即直接session.setAttribute("user","aaa");然后看看第二页上得到没有,如果没有,那就去查后台代码有没有让session失效.对,就这样做!
      

  4.   

    你可以在第一页,session、set、之后,马上get、输出