例えば、
data class User(val name: String, val age: Int)
というクラスがあり、
@RestController class SampleController { @GetMapping("/example/modelattribute") fun sample( @ModelAttribute user: User ): ResponseEntity<User> { return ResponseEntity.ok(user) } }
このコントローラに対してlocalhost:8080/example/modelattribute?name=tarou&age=20
をリクエストすると期待通りUser
オブジェクトが生成されることが確認できました。
そこで、User
クラスに以下のようなネストしたプロパティを持たせた場合にそれらをクエリパラメータで渡す方法はあるでしょうか。
data class User(val name: String, val age: Int, val address: Address) data class Address(val prefecture: String, val town: String)
localhost:8080/example/modelattribute?name=tarou&age=20&address.prefecture=Tokyo&address.town=Hachioji
ではできませんでした。
何か方法があればご教示いただけると幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。