ホームページ >Java >&#&チュートリアル >Spring MVCで複雑なオブジェクトをGETリクエストパラメータとして渡す方法は?
Spring MVC で GET リクエスト パラメーターとして複雑なオブジェクトを渡す
Ajax GET リクエストを使用してテーブルからデータをフィルターするシナリオ、複雑なオブジェクトをリクエスト パラメーターとして渡す必要がある場合があります。従来、これにはコントローラーに大量の @RequestParam アノテーションが必要でした。
問題:
次のようなクエリ パラメーターでテーブルをフィルターする GET リクエストがあります。
http://foo.com/system/controller/action?page=1&prop1=x&prop2=y&prop3=z
コントローラーのパラメーターは次のようになります。 be:
@RequestMapping(value = "/action") public @ResponseBody List<MyObject> myAction( @RequestParam(value = "page", required = false) int page, @RequestParam(value = "prop1", required = false) String prop1, @RequestParam(value = "prop2", required = false) String prop2, @RequestParam(value = "prop3", required = false) String prop3) { ... }
解決策:
このプロセスを簡素化するには、 @RequestParam アノテーションを使用せずに、複雑なオブジェクトをリクエスト パラメーターとして直接渡すことができます。 Spring はリクエスト パラメータをクラスのインスタンスに自動的にバインドします:
public @ResponseBody List<MyObject> myAction( @RequestParam(value = "page", required = false) int page, MyObject myObject)
以上がSpring MVCで複雑なオブジェクトをGETリクエストパラメータとして渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。