Spring MVC は柔軟なリクエスト処理機能を提供し、開発者がクエリ パラメーターを複雑なオブジェクトにバインドできるようにします。この記事では、フォームを使用してテーブルに表示されるデータをフィルターし、Ajax 経由でフィルター基準を GET パラメーターとして送信する特定のシナリオについて説明します。
デフォルトでは、Spring はリクエスト パラメーターがアノテーション付きの個々のメソッド引数にマップされることを期待します。 @RequestParam を使用します。ただし、この場合、必要なマッピングには、複雑なオブジェクト MyObject 全体が含まれます。
これを実現するには、MyObject パラメーターから @RequestParam アノテーションを削除するだけです。 Spring はリクエスト パラメーターを MyObject のプロパティに自動的にバインドします。更新されたメソッド シグネチャは次のようになります。
@RequestMapping(value = "/action") public @ResponseBody List<MyObject> myAction( @RequestParam(value = "page", required = false) int page, MyObject myObject)
このアプローチでは、Spring の強力なデータ バインディング機能を活用し、HTTP リクエストからの複雑なオブジェクトの解析とマッピングのプロセスを簡素化します。 @RequestParam アノテーションを削除することで、Spring は MyObject を単一のユニットとして扱い、そのプロパティを対応するリクエスト パラメーターにバインドするように効果的に指示されます。
以上がSpring MVCで複雑なオブジェクトをGETリクエストパラメータにバインドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。