在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必须具有cityplace属性才能运行。

以上是 在Spring中将Path变量绑定到自定义模型对象 的全部内容, 来源链接: utcz.com/qa/400656.html

回到顶部