11

私は、名前が角括弧で終わるフォーム データが自動的に配列として解釈される PHP の世界から来ました。たとえば、次のようになります。

<input type="text" name="car[0]" />
<input type="text" name="car[1]" />
<input type="text" name="car[3]" />

PHP 側では、内部に 3 つの文字列を持つ「car」という名前の配列としてキャッチされます。

JSP/サーブレット バックエンドに送信するときに、その動作を再現する方法はありますか? あなたのためにそれを行うことができるライブラリはありますか?

編集:

この問題をさらに拡張するには、次のようにします。

PHPでは、

<input type="text" name="car[0][name]" />
<input type="text" name="car[0][make]" />
<input type="text" name="car[1][name]" />

ネストされた配列を取得します。これを JSP で再現するにはどうすればよいですか?

4

1 に答える 1

10

リクエストパラメータ名の[]表記は、PHPにリクエストパラメータを配列として認識させるために必要なハックです。これは、JSP/サーブレットなどの他のWeb言語では不要です。それらのブラケットを取り除く

<input type="text" name="car" />
<input type="text" name="car" />
<input type="text" name="car" />

このように、それらはによって利用可能になりますHttpServletRequest#getParameterValues()

String[] cars = request.getParameterValues("car");
// ...

参照:

于 2012-08-02T22:09:38.180 に答える