if(rs.next())  //验证登陆是否成功 

         //为了方便理解,随意定义一个变量用于传递
         String grade1 = "Sky";
         //跳转至a页面
response.sendRedirect("a.jsp");
}貌似上面我用这种response跳转方式是不能传值的,求大神教育

解决方案 »

  1.   

    用request.getRequestDispatcher(location).forward(request,response);不过,这个通常是用于Servlet中的。
      

  2.   

    if(rs.next()) //验证登陆是否成功  
    {  
      //为了方便理解,随意定义一个变量用于传递
      String grade1 = "Sky";
      //跳转至a页面
    response.sendRedirect("a.jsp?grade=Sky&grade1=Sky1");
    }
    这样子试试 ,到a.jsp中 
    request.getAtrribute("grade") ;
    或 
    request.getParameter("grade") ;
    看能不能获得参数
      

  3.   

    我按你的说法写了response.sendRedirect("a.jsp?grade=Sky&grade1=Sky1");
    然后我的那个a页面这样写:
    String str = request.getAtrribute("grade");
    String str1 = request.getAtrribute("grade1");
    out.println(grade);
    out.println(grade1); 两个都是空值
      

  4.   

    用这个试一试
    out.print("<script>window.location.href = "XXaction?param=1"</script>");
    可能拼写有点错误 望楼主自己改正
      

  5.   

              三楼的,我改了一下值传过去了。
    接受那里需要这样写:String str = request.getParameter("str");
    然后我还有一个疑问就是,我想只传一个值过去。而你传的是两个,怎么只传一个
      

  6.   

    你用response.sendRedirect("a.jsp");
    跳转到页面的时候也是可以用request.setAttribute("grade",grade);
    将值传递到页面,在页面用request.getAttribute("grade");就可以了啊
      

  7.   

    这样子的话,在接收的页面就会报错,错误行在:request.getAttribute("grade");
      

  8.   

    response.sendRedirect("a.jsp?grade=Sky");
      

  9.   

    response.sendRedirect("a.jsp?grade=Sky");
    两个或者多个:a.jsp?grade=Sky&A=a&B=b&C=c