我想知道如何将数组或列表从一个.jsp页传递到另一页。然后,我想从此数组中获取值并将它们分配给javascript数组。我想我已经正确配置了源jsp页面,但是想知道如何在第二个.jsp页面中获取值。
这是我的.jsp源文件:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Firstjsp</title> </head> <body> <Form Method = "Post" Action = "Mapper.jsp"> <% String locations[] = {"Loan 1", "33.890542", "151.274856", "Address 1","true", "-35404.34"}; for (int i =0; i<locations.length; i++) { %> <Input type = "Hidden" name = "loc" value = "<%= locations[i] %>"> <% } %> </Form> </body> </html>
您可以使用来获取它们HttpServletRequest#getParameterValues()。这将返回具有相同参数名称的所有参数值的字符串数组。在您的情况下,您已经loc在第一个JSP中生成了几个具有相同名称的隐藏HTML输入元素,因此在第二个JSP(或者最好是servlet)中应执行以下操作:
HttpServletRequest#getParameterValues()
loc
String[] locations = request.getParameterValues("loc");