2012-10-26 154 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); 
} 
相關問題