我有一个简单的@RestController
服务,它接受查询参数,spring 自动将它们解析为bean
:
@ResponseStatus(HttpStatus.OK)
@RequestMapping(value = "/rest", method = RequestMethod.GET)
public MyDTO getGiataHotel(@Valid MyParams p) {
Sysout(p.getId()); //prints "123"
}
public class MyParams {
private int id;
//private SubParams subs;
}
询问:.../rest?id=123
现在我想用嵌套类来构造参数对象。我怎样才能做到这一点?
public class SubParams {
private String name;
//some more
}
理想情况下,我的查询应该是: Query: .../rest?id=123&name=test
,并且“test”字符串应该进入SubParams
bean。
那可能吗?