单击按钮将arraylist从jsp发送到servlet

单击按钮将arraylist从jsp发送到servlet,jsp,servlets,Jsp,Servlets,这是我的jsp页面 jsp页面代码:- <img src='image.jpg' height=200px width=200px> <form action="buyserv"> <% ArrayList al=new ArrayList(); al.add("naman"); al.add("gupta"); request.setAttribute("allproducts", al); RequestDispatcher rd = request.getRe

这是我的jsp页面

jsp页面代码:-

<img src='image.jpg' height=200px width=200px>
<form action="buyserv">
<%
ArrayList al=new ArrayList();
al.add("naman");
al.add("gupta");
request.setAttribute("allproducts", al);
RequestDispatcher rd = request.getRequestDispatcher("/buyserv");
rd.forward(request, response);

%>
<input type="submit" value="Buy"></form> 
<a href="ShowAllProducts.jsp"><input type="button" value="Continue"></a> 

您可以通过以下方式将列表作为字符串[]传递:

<form action="buyserv">
<input type='text' name='list'  value='a' />
<input type='text' name='list'  value='b' />
<input type='text' name='list'  value='c' />
<input type="submit" value="Buy" />
</form> 
如果需要从列表生成值,请使用循环:

<form action="buyserv">
<%
  String[] array = { "a", "b", "c" };
  for(int i=0; i<array.length; i++)
  {
    out.print("<input type='text' name='list'  value='" + array[i] + "' />");
  }
%>
<input type="submit" value="Buy" />
</form> 

为什么要将硬编码列表从JSP传递到servlet?如果列表是harcoded的,那么首先应该在一个双方都可以访问的类中对其进行硬编码。
String[] values = request.getParameterValues("list");
<form action="buyserv">
<%
  String[] array = { "a", "b", "c" };
  for(int i=0; i<array.length; i++)
  {
    out.print("<input type='text' name='list'  value='" + array[i] + "' />");
  }
%>
<input type="submit" value="Buy" />
</form>