如何在同一个HTML文件中获取模型的两个属性



代码

@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";
}

相关内容

  • 没有找到相关文章