我今天发现在jsp里面调用这个 request.getParameter() 方法,可以得到action里面用request.setAttribute()里面设置的基本变量。为什么会这样哦?

解决方案 »

  1.   

    那你要看看重定向和转发的区别了。google吧!
      

  2.   

    这个很正常啊.....同一个request对象啊。
      

  3.   

    a.jsp 提交给 action 之后转发到 b.jsp 那么a.jsp的表单元素,可以在b.jsp 通过request.getParameter() 取到,原因是action是的ActionForward是带参转发
      

  4.   

    抱歉,打错字了  原因是action中的ActionForward是带参数转发的
      

  5.   

    什么叫带参转发啊? request.getParameter()不是只能得到url后面和表单传递的参数吗?
      

  6.   

    同样有个问题 getParameter()返回值是String getAttribute()返回值是object 那如果我setAttribute()的内容是一个object  我通过getParameter()也能得到?得到的是什么?
      

  7.   

    action中setAttribute("list",list);//list是个存有20个对象的集合
    jsp中<%
           System.out.println(request.getParameter("list"));
         %>
    控制台显示null
      

  8.   

    JSP在转译为Servlet之后,它会转换为javax.servlet.http.HttpServletRequest型态的对象
    如果没有重定向,操作的应该是用一个javax.servlet.http.HttpServletRequest对象