Rumah  >  Artikel  >  Java  >  Bagaimana untuk Melepasi Pelbagai Pembolehubah dalam @RequestBody Menggunakan Ajax dan Spring MVC?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-10 01:40:02220semak imbas

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:

@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!

Kenyataan:
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