0
我想在查询字符串中创建二维数组并将其传递给JSP。我可以附加字符串,但我找不到添加二维数组的语法。将查询字符串中的二维数组传递给JSP
实施例:
的http://本地主机:8080/queryWithQueryString twodArray [0] [0] = STOREID & twodArray [0] [1] = 101
我怎样才能做到这一点?
我想在查询字符串中创建二维数组并将其传递给JSP。我可以附加字符串,但我找不到添加二维数组的语法。将查询字符串中的二维数组传递给JSP
实施例:
的http://本地主机:8080/queryWithQueryString twodArray [0] [0] = STOREID & twodArray [0] [1] = 101
我怎样才能做到这一点?
你可以直接使用它。参数名称将确切地以该形式到达。 JSP对此没有任何特别的处理(不像PHP)。所以你需要自己解析它。
String[][] twodArray = new String[1][];
twodArray[0] = new String[2];
twodArray[0][0] = request.getParameter("twodArray[0][0]");
twodArray[0][1] = request.getParameter("twodArray[0][1]");
对于多个参数名称,使用标准的HTTP约定可能更容易。
的http://本地主机:8080/queryWithQueryString twodArray [0] = STOREID & twodArray [0] = 101
与
String[][] twodArray = new String[1][];
twodArray[0] = request.getParameterValues("twodArray[0]");
这可能也更容易使用List<String[]>
而不是String[][]
,因为List
可以动态扩展。如果您事先不知道项目数量,这很有用。
List<String[]> twodArray = new ArrayList<String[]>();
for (int i = 0; i < Integer.MAX_VALUE; i++) {
String[] values = request.getParameterValues("twodArray[" + i + "]");
if (values == null) break;
twodArray.add(values);
}