CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này thảo luận về những hiểu lầm của @RequestParam(required = true) được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.
Mục lục
- Hiểu sai về @RequestParam(required = true)
- Hãy nói về kết luận trước
- Tóm tắt thông số
- Giá trị @RequestParam(required=false int id) không được chuyển và có lỗi được báo cáo
Hiểu sai về @RequestParam(required = true)
Hãy nói về kết luận trước
bắt buộc = true báo cáo lỗi khi không có tham số nào được chuyển đến giao diện người dùng và không ngăn các tham số bị trống.
Hãy xem xét mã:
?
1
2
3
4
|
@GetMapping
(
"/Thông tin người dùng"
)
công cộng
vô hiệu
thông tin người dùng(
@Yêu cầuParam
(bắt buộc =
ĐÚNG VẬY
) Id số nguyên) {
...
}
|
Nếu yêu cầu như sau thì sẽ báo lỗi 400:
http://localhost:8088/userInfo 。
Tuy nhiên, bằng cách xây dựng yêu cầu sau, id có thể trống:
http://localhost:8088/userInfo?id= 。
Tóm tắt thông số
-
bắt buộc=đúng
Cho biết rằng giao diện người dùng phải truyền tham số.
-
bắt buộc=sai
Cho biết rằng khi giao diện người dùng không truyền tham số thì tham số sẽ được đặt thành null. Do đó, nếu tham số thuộc loại như int mà không thể gán giá trị rỗng thì có thể xảy ra lỗi.
DefaultValue được sử dụng và bắt buộc chỉ có thể sai. Khi giao diện người dùng không truyền tham số, các tham số sẽ được đặt thành defaultValue.
Giá trị @RequestParam(required=false int id) không được chuyển và có lỗi được báo cáo
@RequestParam(required=false int id): bắt buộc=false chỉ ra rằng không có giá trị nào có thể được chuyển, nếu vậy.
?
1
2
|
@Yêu cầuParam
(bắt buộc=
SAI
(ID của Sting)
|
Nếu bạn không chuyển một giá trị, sẽ không có lỗi nào được báo cáo.
Nhưng nếu đó là kiểu int được viết trong tiêu đề.
?
1
|
@Yêu cầuParam
(bắt buộc=
SAI
số nguyên
nhận dạng)
|
Sẽ có lỗi xảy ra do không thể gán null cho int.
Trên đây là kinh nghiệm cá nhân của mình, hi vọng có thể cho các bạn tham khảo và mong các bạn có thể ủng hộ mình.
Liên kết gốc: https://blog.csdn.net/a34434180/article/details/105155852.
Cuối cùng, bài viết về sự hiểu lầm của @RequestParam(required = true) kết thúc tại đây. Nếu bạn muốn biết thêm về sự hiểu lầm của @RequestParam(required = true), vui lòng tìm kiếm bài viết CFSDN hoặc duyệt qua các bài viết liên quan. bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!