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);
}