从一JSP收到请求,在Servlet处理后.增加一新参数发送到另一JSP中...但是从最后JSP中收不到Servlet中增加的参数.1.JSP 表单传参数至 11Servlet
11servlet做以下处理:
next = "2.jsp";
req.setAttribute("endDate", "endDateValue");
RequestDispatcher rd = getServletContext().getRequestDispatcher("//" + next);
rd.forward(req, res);
在2.JSP中接收数据:<%out.print(request.getParameter("endDate")); %>
但是2.JSP中显示NULL...
why?谢谢....

解决方案 »

  1.   

    <%out.print(request.getAttribute("endDate")); %>
      

  2.   


    RequestDispatcher rd = getServletContext().getRequestDispatcher("\\" + next);
    试试
      

  3.   

    至于用不用加(String)强制转换我就不清楚了
      

  4.   

    req.setAttribute("endDate", "endDateValue");
    所以在JSp
    <%out.print(request.getParameter("endDate")); %>
    是得不到,
    必须<%out.print(request.getAttribute("endDate")); %>
    楼主是没有区分getParameter和getAttribute的区别
    getParameter是得到表单元素的值和URL重写中的值
    比如说<input type="text" name="test"/>或者2.jsp?test=2
    在别的页面就可以request.getParameter("test"));