Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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 如何将两个不同的ArrayList从Servlet发送到JSP_Java_Jsp_Servlets_Arraylist - Fatal编程技术网

Java 如何将两个不同的ArrayList从Servlet发送到JSP

Java 如何将两个不同的ArrayList从Servlet发送到JSP,java,jsp,servlets,arraylist,Java,Jsp,Servlets,Arraylist,我将在几行中尽量澄清,只显示基本代码。 正如我在标题中所说,我必须从servlet向JSP页面发送两个ArrayList。不幸的是,我不知道如何向JSP发送多个ArrayList,但我只知道如何发送一个。我通常使用以下程序: 范例 ArrayList<ClassA> array_A = new ArrayList<ClassA>(); // [...] After some operations and have filled the array_A with obje

我将在几行中尽量澄清,只显示基本代码。 正如我在标题中所说,我必须从servlet向JSP页面发送两个ArrayList。不幸的是,我不知道如何向JSP发送多个ArrayList,但我只知道如何发送一个。我通常使用以下程序:

范例

ArrayList<ClassA> array_A = new ArrayList<ClassA>();

// [...] After some operations and have filled the array_A with objects of class ClassA

ServletContext sc = request.getSession().getServletContext();
request.setAttribute("Attribute", array_A);
RequestDispatcher rd = sc.getRequestDispatcher("/MyJSP.jsp");
rd.forward(request,response);
request.getSession().removeAttribute("Attribute");
ArrayList数组_A=new ArrayList();
//[…]在一些操作之后,使用类A的对象填充数组_A
ServletContext sc=request.getSession().getServletContext();
setAttribute(“属性”,数组_A);
RequestDispatcher rd=sc.getRequestDispatcher(“/MyJSP.jsp”);
转发(请求、响应);
request.getSession().removeAttribute(“属性”);
这个过程允许我向JSP页面发送一个arraylist。如何发送两个不同的arraylist?例如,我需要发送以下两个arraylist:

ArrayList<ClassA> array_A = new ArrayList<ClassA>();
ArrayList<ClassB> array_B = new ArrayList<ClassB>();

// [...] After some operations and have filled array_A with objects of class ClassA 
// & array_B with objects of class ClassB
ArrayList数组_A=new ArrayList();
ArrayList数组_B=新的ArrayList();
//[…]在一些操作之后,使用类A的对象填充数组_A
//带有类B对象的数组(&A)
如何将这两个数组从servlet发送到JSP页面?你能告诉我密码吗?如果我没有那么严格,我很抱歉

request.setAttribute("array_A", array_A);
request.setAttribute("array_B", array_B);

jsp
中(使用
jstl
核心库时,前缀为
c

<c:forEach var="itemA" items="${array_A}">
      <!-- some code here -->
</c:forEach>



用另一个名称将另一个放入另一个请求属性中。@jbnize不要只添加另一个request.setAttribute(“attribute\u two”,array\u B);紧跟在第一个之后?在之后还是在之前,这无关紧要。一个请求有许多属性。一个属性有一个名称和一个可以是任何东西的值。最后你将请求转发到JSP,JSP可以从请求中获取servlet之前存储的所有属性。这基本上就像将所有东西放在一个容器中一样框,然后将框发送给其他人。非常感谢您的解释,这对达成解决方案非常有帮助:-)非常感谢您的回答,问题已解决:-)
<c:forEach var="itemB" items="${array_B}">
      <!-- some code here -->
</c:forEach>