sách gpt4 ăn đã đi

Một cuộc thảo luận ngắn gọn về những hiểu lầm của @RequestParam(required = true)

In lại Tác giả: qq735679552 Thời gian cập nhật: 28-09-2022 22:32:09 34 4
mua khóa gpt4 giày nike

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é.

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=đúngCho biết rằng giao diện người dùng phải truyền tham số.
  • bắt buộc=saiCho 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
// Lưu ý rằng bây giờ nó là id loại Chuỗi
@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! .

34 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress