Jadual Kandungan
Melalui Berbilang Pembolehubah dalam @RequestBody Menggunakan Ajax dan Spring MVC
Rumah Java javaTutorial Bagaimana untuk Melepasi Pelbagai Pembolehubah dalam @RequestBody Menggunakan Ajax dan Spring MVC?

Bagaimana untuk Melepasi Pelbagai Pembolehubah dalam @RequestBody Menggunakan Ajax dan Spring MVC?

Nov 10, 2024 am 01:40 AM

How to Pass Multiple Variables in @RequestBody Using Ajax and Spring MVC?

Melalui 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&lt;String, String&gt; json) {
   //json.get("str1") == "test one"
}
Salin selepas log masuk

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"
}
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Mar 17, 2025 pm 05:35 PM

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 Rangka Kerja 4 JavaScript teratas pada tahun 2025: React, Angular, Vue, Svelte Mar 07, 2025 pm 06:09 PM

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 menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Mar 17, 2025 pm 05:46 PM

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? Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Mar 17, 2025 pm 05:43 PM

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 Node.js 20: Peningkatan Prestasi Utama dan Ciri -ciri Baru Mar 07, 2025 pm 06:12 PM

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

Iceberg: Masa Depan Jadual Data Tasik Iceberg: Masa Depan Jadual Data Tasik Mar 07, 2025 pm 06:31 PM

Iceberg: Masa Depan Jadual Data Tasik

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Isu Tetap Spring Boot Snakeyaml 2.0 CVE-2022-1471 Isu Tetap Mar 07, 2025 pm 05:52 PM

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Isu Tetap

Bagaimanakah saya dapat melaksanakan teknik pengaturcaraan berfungsi di Java? Bagaimanakah saya dapat melaksanakan teknik pengaturcaraan berfungsi di Java? Mar 11, 2025 pm 05:51 PM

Bagaimanakah saya dapat melaksanakan teknik pengaturcaraan berfungsi di Java?

See all articles