我有一个模拟我的请求的类,例如
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。例如:
Spring MVC
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属性才能运行。
city
place