クラス HiddenHttpMethodFilter

実装されたすべてのインターフェース:
FilterEEAwareBeanNameAwareDisposableBeanInitializingBeanEnvironmentAwareEnvironmentCapableServletContextAware

public class HiddenHttpMethodFilter extends OncePerRequestFilter
投稿されたメソッドパラメーターを HTTP メソッドに変換する FilterEEHttpServletRequest.getMethod()EE を介して取得できます。ブラウザーは現在 GET と POST のみをサポートしているため、一般的な手法(たとえば、プロトタイプライブラリで使用される)は、追加の非表示フォームフィールド(_method)を含む通常の POST を使用して、「実際の」HTTP メソッドを渡すことです。このフィルターはそのパラメーターを読み取り、それに応じて HttpServletRequestWrapper.getMethod()EE の戻り値を変更します。"PUT""DELETE""PATCH" HTTP メソッドのみが許可されます。

リクエストパラメーターの名前はデフォルトで _method に設定されていますが、methodParam プロパティを使用して調整できます。

注: このフィルターは、POST 本体パラメーターを確認する必要があるため、マルチパート POST リクエストの場合、マルチパート処理後に実行する必要があります。通常は、web.xml フィルターチェーンで、この HiddenHttpMethodFilter の前に Spring MultipartFilter を配置します。

導入:
3.0
作成者:
Arjen Poutsma, Juergen Hoeller