0

クエリ文字列で 2D 配列を作成し、JSP に渡したいと考えています。文字列を追加できましたが、2 次元配列を追加する構文が見つかりませんでした。

例:

http://localhost:8080/queryWithQueryString?twodArray[0][0]=storeid&twodArray[0][1]=101

どうすればこれを達成できますか?

4

1 に答える 1

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://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);
}
于 2012-10-26T12:46:10.097 に答える