2

JSP または JSTL のような関連する軽量テクノロジは、HTTP POST の「データ グループ化」を実行しますか、または PHP のようにフォーム要素の「インデックス作成」をサポートしますか?

たとえば、次の入力を使用して HTML フォームを作成できます。

<input type="text" name="person[1][name]" />
<input type="text" name="person[1][age]" />
<input type="text" name="person[2][name]" />
<input type="text" name="person[2][age]" />

...そしてPHPはそれをネストされた連想配列に自動的に解析します。JSP、Java サーブレット、または関連する仕様やツールは、すぐにこの種の変換を提供しますか?

目標は、複数の「レコード グループ」を 1 つのフォームで送信し、JSP またはサーブレットでサーバー側で処理することです。


要件:

  • 機能はJavaScript に依存できません
  • Spring、Struts などの完全なフレームワークはありません
  • 独自の命名規則と手動の文字列解析/正規表現を使用して車輪を再発明することを避けようとしています

関連リンク:

4

1 に答える 1

5

これを試して、

<input type="text" name="personNames" />
<input type="text" name="personAges" />
<input type="text" name="personNames" />
<input type="text" name="personAges" />

ループを使用して入力フィールドを作成することを検討する必要があります。イベントを後置する必要はありませんname。サーブレットでこのようなパラメーター値を取得し、

String[] names = request.getParameterValues("personNames");
String[] ages = request.getParameterValues("personAges");

HTML で定義されているのと同じ順序で表示されます。次に、以下のようにループします。

for( String name : names) {
   System.out.println(name);
}
于 2009-06-19T03:56:50.423 に答える