<分区>
我正在创建一个带有路径变量和请求参数的端点。 如何将路径变量和请求参数合并到一个对象中?我在 java 8 中使用 springboot 2
@RequestMapping(path = "/schedules")
public class SchedulesController {
@GetMapping("/{area}/{subarea}")
public MyObject getFlight(@PathVariable("area") String area, @PathVariable("subarea") String subarea,
MyModel model) {
...
return new MyObject();
}
}
@Data
public class MyModel {
LocalDate datestamp,
String leadName,
String viceLeadName
}
我查看了 spring 文档,但似乎找不到如何将 PathVariable 组合到 MyModel 中。
这是我没有对象的 Controller 。
@RequestMapping(path = "/schedules")
public class SchedulesController {
@GetMapping("/{area}/{subarea}")
public MyObject getFlight(@PathVariable("area") String area, @PathVariable("subarea") String subarea,
@RequestParam(value = "datestamp", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate datestamp,
@RequestParam(value = "leadName", required = false) String leadName,
@RequestParam(value = "viceLeadName", required = false) String viceLeadName) {
...
return new MyObject();
}
}
是否可以执行以下操作?路径变量和请求参数在 MyModel 对象中的什么位置?
@RequestMapping(path = "/schedules")
public class SchedulesController {
@GetMapping("/{area}/{subarea}")
public MyObject getFlight(MyModel model) {
...
return new MyObject();
}
}
@Data
public class MyModel {
String area,
String subArea,
LocalDate datestamp,
String leadName,
String viceLeadName
}