クエリ文字列で 2D 配列を作成し、JSP に渡したいと考えています。文字列を追加できましたが、2 次元配列を追加する構文が見つかりませんでした。
例:
http://localhost:8080/queryWithQueryString?twodArray[0][0]=storeid&twodArray[0][1]=101
どうすればこれを達成できますか?
クエリ文字列で 2D 配列を作成し、JSP に渡したいと考えています。文字列を追加できましたが、2 次元配列を追加する構文が見つかりませんでした。
例:
http://localhost: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://localhost:8080/queryWithQueryString?twodArray[0]=storeid&twodArray[0]=101
と
String[][] twodArray = new String[1][];
twodArray[0] = request.getParameterValues("twodArray[0]");
aは動的に展開できるため、 a のList<String[]>
代わりにa を使用する方がおそらく簡単です。事前に商品の数量がわからない場合に便利です。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);
}