如上,我有两个JSP页面,Page1和Page2,在Page1中定义了一个List<String> list = new ArrayList<String>();我想在点击了Page1的submit按扭后,将list的值抟到Page2,并在Page2的一个<%%>中引用,这应该怎么做??

解决方案 »

  1.   

    你可以把list存在request(如果你用的是转发),不然可以存在application中间application.setAttribute("list",list);
    然后再那就可以真接引用了
    如果是list应该用foreach来循环引用吧
      

  2.   

    在page1里把list可以存到request里,在page2里在取出来。
      

  3.   

    谢谢wangjin!
    我刚学JSP,很多不明白!还请教一个问题,那个application的作用域是全局的吧?如果用request,应该怎么使用?
      

  4.   

    一般不要用application,如果只是一个响应就用request,不然就用session。
      

  5.   

    谢谢hyxd2,用了session,成功了,可是如果我想用request,应该怎么用??
    望指教!!!
      

  6.   

    request.setAttribute("list",list),然而在page2中的什么位置使用request.getAttribute("list"),我怎么接收过来的为空啊???
      

  7.   

    这个问题可以用 servlet解决,用request.setAttribute("list",list),将list设为request变量,然后用request.getrequestdirector(page.jsp).forward(request,response)解决
      

  8.   

    谢谢北郊:
    我按你的方法输入代码,然而request并没有getrequestdirector()这个方法,只有一个getRequestDispatcher()的方法,我按如下代码运行程序:
    Page1:
    <%
                request.setAttribute("param", "helloWorld");
                request.getRequestDispatcher("Page2.jsp").forward(request, response);
    %>Page2:<%
                out.print("request.getAtribute:" + request.getAttribute("param"));
    %>结果依然为空/
      

  9.   

    导入一个包!才有getrequestdirector()这个方法》
      你先实例一个出来,
    RequestDispatcher dis=request.request.getRequestDispatcher("Page2.jsp");
     dis.forward(request, response); 
    这样可能提示你导入一个包就可以了吧!
      

  10.   

    request 只有在 jsp:include 和 jsp:forward 的时候才有效果,一般的页面间的传递,只能通过
    1 form
    2 session
      

  11.   

    请教一下紫竹先生,form怎么用??
      

  12.   

    紫竹先生说的form,不是JSP内建对象啊,不知道怎么用它来进行页面间的消息传递?
    不知道我理解的对不对,汗..!
      

  13.   

    我来说两句,我觉的楼主把这个list放到javabean里,然后在jsp页面里引用不是更好吗
      

  14.   

    用<%%>
    在这里边写java代码就可以了或者iframe