先說結論:required = true是在前端沒有傳參數的時候報錯,並不能防止參數爲空。
考慮一下代碼:
@GetMapping("/userInfo")
public void userInfo(@RequestParam(required = true) Integer id) {
...
}
如果請求如下就會報400錯誤:
http://localhost:8088/userInfo
但構造以下請求,可以使id爲空:
http://localhost:8088/userInfo?id=