打字错了用getAttribute()方法接.

解决方案 »

  1.   

    你存在什么对象里?
    1.如果是存在request,那么sendRedirect()后,那么重定向的源组件与目录组件之间不共用同一个HttpServletRequest对象,因此不能共享request范围的数据,自然就是NULL
    2.如果是存在ServletContext中,则可以共享application范围的数据
      

  2.   

    记得有一个forword方法可以做到,我存在了SESSION中,而且是一个ArrayList,到页中用ArrayList record=(ArrayList)session.getAttribute("pagenum");还编译不过.
      

  3.   

    request.setAttribute("policyBean", pb);            ServletContext sc = getServletContext();
                RequestDispatcher rd = null;
                rd = sc.getRequestDispatcher("/viewPolicy.jsp"); //转向的页面
                rd.forward(request, response);
    要注意 转向 forward 和 重定向sendRedirect的区别。
      

  4.   

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws
                ServletException, IOException { }
    servlet 中farword前后两个servlet 的可以共享一个request级别的对象;sendRedirect就不行。
      

  5.   

    request.setAttribute("topic", blogTopic);
    RequestDispatcher dispatcher = request.getRequestDispatcher("topic.jsp");//转向的页面
    dispatcher.forward(request, response);
      

  6.   

    那么request.getAttribute()和request.setAttribute()是干什么用的.
      

  7.   

    怎么样传递呢?在SERVLET中用request.getAttribute()方法设置,可是在JSP中request.setAttribute()方法接不到啊?
      

  8.   

    request.setAttribute()如用于JSP只能在本页中接收,在servlet中就不一样了,可以通过dispatcher.forward传递到另一个servlet或者jsp页面.注意理解什么是request的范围,到了jsp页面时,就已经是request的结束了,因为JSP页面已经生成HTML发到了客户浏览器端,所以再不可能将值传递到其它地方,除非你用url参数,form,session,application。