1

how to get button id from jsp to servlet instead of getting the button value

<input id="${section.id}" type="submit" name="submit" value="Edit">

how to get that id in servlet?

4

4 に答える 4

5

ID がクライアント側専用であることはできません。要素の ID と一致するようにnameorを設定する必要があります。value

別の回避策として、次のようなものを JSP に追加して、id 値を含む非表示の入力フィールドを作成することもできます。

<input type="hidden" name="submit_id" value="${section.id}" />

これは、パラメーターの下でフォームを送信すると、サーブレットで使用できるようになりsubmit_idます。

String submitId = (String)request.getParameter("submit_id");
于 2013-01-14T09:19:31.333 に答える
1

これを行う唯一の方法は、javascript を使用してフォーム送信をインターセプトし、id を追加の post/get パラメータとして設定することです。

于 2013-01-14T09:20:27.983 に答える
0

唯一の方法は、id のボタン値を変更する JavaScript 関数を作成することですが、なぜそれを行う必要があるのか​​ わかりません。非表示の入力を使用して、フォームでデータを送信できます

<input type="hidden" name="id" value="the_id_number" />
于 2013-01-14T09:20:36.283 に答える
0

ボタン ID 値をサーブレットに取得することはできません。ブラウザーからのリクエストが送信されると、すべての入力フィールド (input タグ) がサーバーに転送されます。各入力属性の値には、そのフィールドの名前を使用してアクセスできます。id、class などの他のすべてのフィールドは css に使用されます。ボタンIDをサーバーサイドに渡すような設計はいけません。隠し入力フィールドなど他の方法を考えてください。

于 2013-01-14T09:24:53.043 に答える