Rumah > Java > javaTutorial > Bagaimana untuk Meluluskan Berbilang Pembolehubah kepada Pengawal Spring MVC Menggunakan Ajax Tanpa Objek Sandaran?

Bagaimana untuk Meluluskan Berbilang Pembolehubah kepada Pengawal Spring MVC Menggunakan Ajax Tanpa Objek Sandaran?

Mary-Kate Olsen
Lepaskan: 2024-11-15 13:32:03
asal
445 orang telah melayarinya

How to Pass Multiple Variables to a Spring MVC Controller Using Ajax Without a Backing Object?

Melalukan Berbilang Pembolehubah kepada Pengawal Spring MVC menggunakan Ajax

Apabila menggunakan @RequestBody untuk menghantar berbilang pembolehubah kepada pengawal Spring MVC, ia adalah tidak perlu membungkusnya dengan objek sokongan. Walau bagaimanapun, terdapat pendekatan alternatif yang boleh memberikan lebih fleksibiliti atau memudahkan pengendalian data JSON.

Pilihan 1: Gunakan Peta

Jika anda tidak memerlukan sangat- parameter yang ditaip, anda boleh menggunakan Map objek untuk menerima data JSON secara langsung. Ini membolehkan anda mengakses nilai dengan kekuncinya:

@RequestMapping(value = "/Test", method = RequestMethod.POST)
@ResponseBody
public boolean getTest(@RequestBody Map<String, String> json) {
   //json.get("str1") == "test one"
}
Salin selepas log masuk

Pendekatan ini tidak memerlukan objek sandaran tersuai dan boleh mengendalikan data JSON dengan kekunci sewenang-wenangnya.

Pilihan 2: Gunakan Jackson's ObjectNode

Untuk lebih fleksibiliti, anda boleh mengikat com.fasterxml.jackson.databind.node.ObjectNode untuk mengakses data JSON sebagai pepohon JSON penuh:

@RequestMapping(value = "/Test", method = RequestMethod.POST)
@ResponseBody
public boolean getTest(@RequestBody ObjectNode json) {
   //json.get("str1").asText() == "test one"
}
Salin selepas log masuk

Pendekatan ini membolehkan anda memproses data JSON dan mengekstrak nilai secara dinamik berdasarkan laluan JSON mereka.

Lain-lain Pertimbangan:

  • Jika parameter yang ditaip kuat diperlukan, anda boleh membuat POJO tersuai untuk mewakili struktur JSON yang dijangkakan dan menggunakan @RequestBody untuk mengikatnya.
  • Untuk kes mudah, menggunakan @RequestParam dalam rentetan pertanyaan atau @PathVariable dalam permintaan URI boleh menjadi lebih mudah untuk menghantar individu pembolehubah.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Berbilang Pembolehubah kepada Pengawal Spring MVC Menggunakan Ajax Tanpa Objek Sandaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan