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?
ID がクライアント側専用であることはできません。要素の ID と一致するようにname
orを設定する必要があります。value
別の回避策として、次のようなものを JSP に追加して、id 値を含む非表示の入力フィールドを作成することもできます。
<input type="hidden" name="submit_id" value="${section.id}" />
これは、パラメーターの下でフォームを送信すると、サーブレットで使用できるようになりsubmit_id
ます。
String submitId = (String)request.getParameter("submit_id");
これを行う唯一の方法は、javascript を使用してフォーム送信をインターセプトし、id を追加の post/get パラメータとして設定することです。
唯一の方法は、id のボタン値を変更する JavaScript 関数を作成することですが、なぜそれを行う必要があるのか わかりません。非表示の入力を使用して、フォームでデータを送信できます
<input type="hidden" name="id" value="the_id_number" />
ボタン ID 値をサーブレットに取得することはできません。ブラウザーからのリクエストが送信されると、すべての入力フィールド (input タグ) がサーバーに転送されます。各入力属性の値には、そのフィールドの名前を使用してアクセスできます。id、class などの他のすべてのフィールドは css に使用されます。ボタンIDをサーバーサイドに渡すような設計はいけません。隠し入力フィールドなど他の方法を考えてください。