我可以在JSP中的URL中传递List作为参数吗?

时间:2012-09-26 11:48:22

标签: java jsp servlets

我必须将.jsp中的List传递给我的servlet,我想通过URL来实现。我能做点什么 -

<a href="SellSelectedStockServlet?value=content" target="_self">

其中'content'是List。我想在我的servlet中获取此列表的元素。

或者我只能通过分离'&amp;'?

来传递各个参数

2 个答案:

答案 0 :(得分:13)

列表中每个元素需要一个参数。所有这些参数应该具有相同的名称:

SellSelectedStockServlet?values=elem1&values=elem2&values=elem3

在servlet中,您将获得所有列表元素:

String[] values = request.getParameterValues("values");
// contains elem1, elem2 and elem3.

注意:查询字符串的长度是有限的。不要以这种方式传递大量值。

答案 1 :(得分:-1)

要将对象传递给另一个JSP,请使用scriplet将其添加到HttpServletRequest对象属性字段中:

带有List的JSP:

 <%
 request.setAttribute("theList", ListObject);
 %>

另一个JSP:

<%
List myList = (List) request.getAttribute("theList"); 
%>