代码
@RequestMapping(value = "/cars", params = "request")
public String showSomeAmountCars(HttpServletRequest request, Model model) {
String count = request.getParameter("count");
int parsedCount = Integer.parseInt(count);
model.addAttribute("someCars", carService.getCars(parsedCount));
return "cars";
}
- 在方法
showSomeAmountCars
中,我使用URL链接中的参数获得了一些汽车数量 - 在方法
showAllCars
中,我得到了整个汽车列表
预期行为
- 如果我请求
/cars
,那么我会从HTML文件中获得汽车列表 - 如果我请求
/cars?count = 2
,那么我会从同一个HTML文件中获得两辆车的列表
问题
如何在HTML文件中获得添加的两个属性并确保它们不冲突?
您可以有一个可选的请求参数,如下所示:
@GetMapping("/cars")
public String showSomeAmountCars(@RequestParam(name = "cars", required = false) Integer count, Model model) {
if( count == null ) {
model.addAttribute("cars", carService.getCars());
} else {
model.addAttribute("cars", carService.getCars(count));
}
return "cars";
}