


Bagaimana untuk Melepasi Pelbagai Pembolehubah dalam @RequestBody Menggunakan Ajax dan Spring MVC?
Nov 10, 2024 am 01:40 AMMelalui Berbilang Pembolehubah dalam @RequestBody Menggunakan Ajax dan Spring MVC
Soalan:
Bagaimana anda boleh melepasi berbilang pembolehubah dalam badan permintaan HTTP kepada pengawal Spring MVC menggunakan Ajax? Secara khusus, bolehkah anda menggunakan @RequestBody dengan parameter individu, atau adakah ia memerlukan objek pembalut?
Jawapan:
Walaupun @RequestBody biasanya memetakan ke satu objek, anda boleh mencapai matlamat anda menggunakan salah satu daripada kaedah berikut:
Pilihan 1: Menggunakan Peta
Untuk mengelak daripada mencipta objek sokongan tersuai, anda boleh memetakan @RequestBody ke Map<String, String>:
@RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody Map<String, String> json) { //json.get("str1") == "test one" }
Ini membolehkan anda mengakses pembolehubah individu daripada JSON sebagai sifat peta.
Pilihan 2: Menggunakan ObjectNode
Jika anda lebih suka bekerja dengan pepohon JSON penuh, anda boleh mengikat @RequestBody ke Jackson's ObjectNode:
public boolean getTest(@RequestBody ObjectNode json) { //json.get("str1").asText() == "test one" }
Ini memberi anda akses terus kepada struktur JSON dan pelbagai nodnya.
Perbandingan:
Kedua-dua pilihan menawarkan pendekatan berbeza untuk mengendalikan berbilang pembolehubah dalam @RequestBody:
- Menggunakan Peta memudahkan akses kepada nilai individu tetapi memerlukan pendekatan yang lebih manual untuk mengekstraknya.
- Menggunakan ObjectNode memberikan lebih fleksibiliti tetapi mungkin memerlukan pengendalian tambahan untuk mengakses nilai tertentu atau mengulangi pepohon JSON.
Akhirnya, yang terbaik pilihan bergantung pada keperluan khusus aplikasi anda dan tahap fleksibiliti yang diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Melepasi Pelbagai Pembolehubah dalam @RequestBody Menggunakan Ajax dan Spring MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka?

Rangka Kerja 4 JavaScript teratas pada tahun 2025: React, Angular, Vue, Svelte

Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan?

Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas?

Node.js 20: Peningkatan Prestasi Utama dan Ciri -ciri Baru

Iceberg: Masa Depan Jadual Data Tasik

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Isu Tetap

Bagaimanakah saya dapat melaksanakan teknik pengaturcaraan berfungsi di Java?
