我在做网页跳转时碰到了参数传送问题,觉得非常奇怪,请和大家分享,顺便帮我看看,是不是哪搞错了.我首先在一个JSP页面中,传入参数,跳转到一个Servlet中,然后用request.setAttribute()方法设置一个参数,当它跳转到另一个Servlet时,就用request.getAttribute()方法去获得,传的就是最前面那个JSP页的参数.在第一个Servlet中,我用response.sendRedirect("Update?num="+num)这个方法
可以看到参数可以正确传到第二个Servlet里,但就是用request.getAttribute()方法得不到它的值.这是怎么回事?帮下忙

解决方案 »

  1.   

    你放到session里面呀,不知道你是咋跳的,估计你这里的跳已经不是原先的request了,这个要看forward还是redirect了,不过放到session无论都可以呀
      

  2.   

    对于“response.sendRedirect("Update?num="+num)”
    用request的getParameter方法
      

  3.   

    你用request.getRequestDispatcher("Update").forward(request,response);
    转发请求才能得到同一个request的getAttribute,否则就放到session里。
    response.sendRedirect()是重定向不转发请求对象
      

  4.   

    request.getParameter()方法,或者用session.getParameter()方法试试
      

  5.   

    重定向的话
    前前个REQUEST会没有
    要的话
    你放到SESSION级别里面去吧
      

  6.   

    同意楼上:放到SESSION级别里面去吧