0

<form>少なくとも2つ<input type="text" ..>あり、送信ボタンがある場合<input type="submit" name="someName" ..>、テキストフィールドでEnterキーを押すと、IE(7番目のバージョンを試しました)はフォームを正しく送信し、submit=someName別のパラメーターを渡して要求します。ただし、テキストフィールドが1つしかない場合<input type="text" ..>(+任意の数のドロップダウンまたはチェックボックスまたはラジオ)-「Enter」を押すと、「submit=someName」を渡さずにフォームが送信されます。

ただし、フォームハンドラーで対応するメソッドを呼び出し、送信パラメーターによってフォーム送信を処理するJavaフレームワーク(ATGなど)がいくつかあります。したがって、リクエストに送信ボタンパラメータがない場合、送信の処理は失敗します。

あなたは以前にそのような行動を見たことがありますか?

4

2 に答える 2

1

その振る舞いは非常に有名です。回避するには、フォームに送信ボタンが1つしかない場合は、同じ名前と値で非表示の入力を作成して、リクエストに常に表示されるようにします。

于 2011-01-26T14:00:00.320 に答える
0

それに対する解決策がありますhttp://betweengo.com/2005/08/08/internet-explorer-form-does-not-invoke-atg-handler/

于 2011-01-28T07:47:44.423 に答える