Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Servlet数组列表_Java_Servlets_Web_Arraylist - Fatal编程技术网

Java Servlet数组列表

Java Servlet数组列表,java,servlets,web,arraylist,Java,Servlets,Web,Arraylist,我在将ArrayList从一个servlet传递到另一个servlet时遇到问题 第一个SERVLET HttpSession session = request.getSession(); ArrayList users = new ArrayList(); … request.setAttribute("list", utenti); RequestDispatcher rd = request.getRequestDispatcher("/secondServlet

我在将ArrayList从一个servlet传递到另一个servlet时遇到问题

第一个SERVLET

HttpSession session = request.getSession();
ArrayList users = new ArrayList();    
…
    request.setAttribute("list", utenti);
    RequestDispatcher rd = request.getRequestDispatcher("/secondServlet");
    rd.forward(request, response);
    return;
第二个SERVLET

    HttpSession session = request.getSession();
    ArrayList users = (ArrayList) session.getAttribute("list");     
如果现在我使用迭代器读取单个元素,我的ArrayList将为null。 我不明白为什么我不能通过考试


您正在尝试将该值设置为request并尝试从会话中读取

要获取列表,请从请求中读取


或者,如果您需要完整用户会话的列表,请设置到会话中。

添加到Yadu的答案中

对接口进行编程

避开

更好

List<String> users = new ArrayList<String>();
List users=new ArrayList();

在FIRSTSERVLET中尝试会话而不是请求

 session.setAttribute("list", utenti); 

RequestDispatcher rd = request.getRequestDispatcher("/secondServlet");
rd.forward(request, response);
return;
request.setAttribute()/session.getAttribute()。猜猜怎么了。
List<String> users = new ArrayList<String>();
 session.setAttribute("list", utenti); 

RequestDispatcher rd = request.getRequestDispatcher("/secondServlet");
rd.forward(request, response);
return;