单击按钮将arraylist从jsp发送到servlet
这是我的jsp页面 jsp页面代码:-单击按钮将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
<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>