怎么没人回复啊?是不是我贴的代码太多了?
  其实关键的就只有几行:
  servlet里的:
    HttpSession session = request.getSession();
    session.setAttribute("error","错误的用户名或密码!");
  JSP里的:
    String error = (String)session.getAttribute("error");
    if (error!=null)
        {%> <font color="red" size="2"><%=error%></font><hr color='blue' size="2" width="250">
    <%}   但是error始终是null啊!

解决方案 »

  1.   

    你试一下
    HttpSession session = request.getSession(true);
      

  2.   

    可能是:,如果验证成功的话,error当然为空了;
    只有验证不通过的情况下,才会给error赋值;
      

  3.   

    刚用你的方法:HttpSession session = request.getSession(true);
    试了,还不行啊。
      

  4.   

    是啊,我调试的就是验证不成功的情况,error打印出来是null,我也调试了验证成功的情况,session里的username在jsp里面得到的也是null。
      

  5.   


    //window.open("WEB-INF/jsp/mainframe.jsp",
    你的jsp和servlet不在一个工程里了吧???可以说一下文件目录结构吗???
      

  6.   

    1 function on_sub()函数最后怎么把叶面提交的语句屏蔽了?
    2 你要保证叶面中<form action="logon"  onsubmit="return on_sub()" Id="mainform" method="post">
    action指向正确的servlet,就是说与web.xml中的配置相同我把你这个程序运行了一下,可以获得session 的值。你在试一下