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