Java Servlet数组列表
我在将ArrayList从一个servlet传递到另一个servlet时遇到问题 第一个SERVLETJava 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
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;