ホームページ >Java >&#&チュートリアル >Spring MVCで複雑なオブジェクトをGETリクエストパラメータとして渡す方法は?

Spring MVCで複雑なオブジェクトをGETリクエストパラメータとして渡す方法は?

DDD
DDDオリジナル
2024-11-24 08:14:10285ブラウズ

How to Pass Complex Objects as GET Request Parameters in Spring MVC?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。