-1

request.getParameterMap() に関して問題が発生しました

私のjspxファイルでは、ユーザーがテーブルからアイテムを選択すると、乗算パラメータが追加されます。request.getParameterMap(); を使用してコントローラーでそれらを取得したいので、Firefox、Safariでは動作しませんが、Chromeでは問題なく動作します

なぜそうなのか、誰にも分かりますか?


返信用のthx ..リクエストパラメーターを含むhtmlフォームは、javascriptを使用して実行時に動的に構築されます。これにより、サファリ、ファイアフォックス、およびおそらくIEなどのウィジェットベースのブラウザーで問題が発生するようです。

私はそれを機能させるためにajaxを使用します

4

2 に答える 2

1

問題は、マップからパラメーター値を取得する方法ではありません。まさか。問題は、クライアント (ブラウザー) 側で要求を作成している HTML / Javascript / にある必要があります。

厳密には HTML (またはその他のもの) に準拠していないことを行っている可能性が最も高いです。一部のブラウザはそれをある方法で処理し、他のブラウザは別の方法で処理します. ページに対して HTML バリデーターを実行することから始めることをお勧めします。

于 2012-06-04T10:43:05.577 に答える
0

ブラウザは request.getParameterMap() またはサーブレット API のメソッドを認識しません。

あなたのユースケースでは、データのテーブルがあり、そこからユーザーがいくつかの行を選択する可能性があり、それらの行に対するアクションのためにサーバー側でこのデータが必要です。

例: GMAIL で既読としてマーク

Gmailで1つ以上の行を選択してクリックし、既読としてマークすると、Googleサーバーにいくつかのリクエストが送信され、それらの行がユーザーによって既読としてマークされます。

この方法で行うことができます。たとえば、/delete?delId=1&delId=3&delId=7 の同じパラメーター名を使用して、行の主キーをサーバー側に送信する必要があります。

サーバー側で request.getParameterValues() を使用して、削除する ID のリストを取得します。

于 2012-06-04T10:39:49.017 に答える