在Spring中将Path变量绑定到自定义模型对象
我有一个模拟我的请求的类,例如
class Venue { private String city;
private String place;
// Respective getters and setters.
}
我想支持一个RESTful URL,以获取有关场地的信息。所以我有这样的控制器方法。
@RequestMapping(value = "/venue/{city}/{place}", method = "GET")public String getVenueDetails(@PathVariable("city") String city, @PathVariable("place") String place, Model model) {
// code
}
有没有一种方法,我可以在spring说将路径变量绑定到模型对象(在本例中为Venue),而不是获取每个单独的参数?
回答:
Spring MVC
提供将请求参数和路径变量绑定到JavaBean的功能,在你的情况下为Venue
。例如:
@RequestMapping(value = "/venue/{city}/{place}", method = "GET")public String getVenueDetails(Venue venue, Model model) {
// venue object will be automatically populated with city and place
}
请注意,你的JavaBean必须具有city
和place
属性才能运行。
以上是 在Spring中将Path变量绑定到自定义模型对象 的全部内容, 来源链接: utcz.com/qa/400656.html