有三个页面:第一个页面中输入用户名和密码,提交到第二个页面进行合法性验证;第三个页面中想调用提交的用户名,该如何调用?

解决方案 »

  1.   

    第二个页面通过验证后,将必要信息(用户名)存入request/session,第三个页面从request/session中取出用户名。
    request.setAttribute("USERNAME", username);

    session.setAttribute("USERNAME", username);
      

  2.   

    这个要看你  用的框架了,如果 仅仅是jsp页面之间,没有action的话,<a href ="b.jsp?p1=**">。
    如果 有action,request.setAttribute("USERNAME", username);request.getparameter("")
      

  3.   

    合法性验证在你onsubmit事件中就可以验证啊 ,正确才进去你的下一步表单提交
      

  4.   

    第三个页面中取出是用这句username=session.getAttribute("username");吗?
    可是报错了:
    org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 9 in the jsp file: /library/message1.jsp
    Generated servlet error:
    username cannot be resolved
      

  5.   

    我的onsubmit事件仅仅进行了最简单的判断:输入的用户名和密码不能为空
      

  6.   

    一般用户信息是存到session中调用的
      

  7.   

    有action,用了你的方法,结果报错:
    org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 9 in the jsp file: /library/message1.jsp
    Generated servlet error:
    username cannot be resolved
    这是一种什么错误啊?
      

  8.   

    如果用表单提交的话,用request.getParameter("")获得值进行验证,验证通过把用户名存在session中,在第三个页面用session.getAttribute("");获得
      

  9.   

    我也用session试了,结果报错显示:cannot convert Object to String
      

  10.   

    String str = (String)session.getAttribute("XXX");session取得的是对象,当然是强转成字符串了。
      

  11.   

    我改成了Object str = (String)session.getAttribute("XXX");结果对了,调用成功!
      

  12.   


    还是String str比较好~~~不然有些String方法不能用。
      

  13.   

    我感觉jsp里用js验证 就是提示信息
      

  14.   

    用session保存, 三个页面足以使用session 老是转发也不好.
    session.setAttribute(String name,Object value);
    session.getAttribute(String name);
    一次会话都能使用到当前session.
      

  15.   

    现在我要用到第四个页面了,还是session用起来比较方便。
      

  16.   

    我就用session,密码别忘了加密啊