私のJSPには、2つの送信ボタンを持つ1つのフォーム(action="myServlet", method='post', enctype='multipart/form-data' )があります。
myServlet でどのボタンが押されたかを認識する必要があります。可能であれば、セッションの使用を避けたい...
これを行う方法についてのアイデアはありますか?
編集: - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
以下のテキストはすべて編集後に追加されたものです。強いテキストも編集で追加されます。
現在、2 つではなく 3 つのボタンがあります。それぞれに JavaScript 関数を追加する必要がありました (onclick)。この関数は送信前にフィールドを検証するため、ボタンを変更して type=button を設定する必要がありました (送信ボタンではありません)。検証が false であっても、submit を使用すると、常にサーブレットが呼び出されるためです)。
どの送信ボタンが(サーブレットで)クリックされたかを認識するために使用していた方法は、リクエストで送信されたすべての FileItem を反復処理し、それらの名前が 3 つのボタンのいずれかの名前であるかどうか私のフォーム、そのボタンはユーザーがクリックしたものでした。ボタンに type=submit がある場合、これは完全に機能しましたが、現在は単純なボタンであるため、リクエストと共に送信されないようです。そのため、サーブレットで FileItems を取得すると、ボタンのどれもありません...だからトリック今まで使っていたのがダメ。
たとえば、次のような奇妙なことをせずにこれを行う方法がわかりません:クリックしたボタンの名前が入力されたフォームに非表示のテキストフィールドを追加します(javascriptを使用)...もっと良いアイデアはありますか?