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



我必须将一个列表从.jsp传递到我的servlet中,我想通过URL来完成。我可以做类似的事情吗——

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

其中"内容"是列表。我想在我的servlet中获取此列表的元素。

或者我只能通过分隔"&"传递各个参数?

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

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

在 servlet 中,你会得到所有的列表元素,如下所示:

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

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

要将对象发送到其他 JSP,请使用 scriplet 将其添加到 HttpServletRequest 对象属性字段中:

带有列表的 JSP:

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

另一个 JSP:

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

最新更新