一尘不染

在Spring中将Path变量绑定到自定义模型对象

spring

我有一个模拟我的请求的类,例如

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),而不是获取每个单独的参数?


阅读 370

收藏
2020-04-17

共1个答案

一尘不染

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属性才能运行。

2020-04-17