2012-10-26 106 views
0

我想在查询字符串中创建二维数组并将其传递给JSP。我可以附加字符串,但我找不到添加二维数组的语法。将查询字符串中的二维数组传递给JSP

实施例:

的http://本地主机:8080/queryWithQueryString twodArray [0] [0] = STOREID & twodArray [0] [1] = 101

我怎样才能做到这一点?

回答

0

你可以直接使用它。参数名称将确切地以该形式到达。 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); 
} 
相关问题