Maison > Java > javaDidacticiel > le corps du texte

Pouvez-vous transmettre plusieurs variables dans un corps de requête à un contrôleur Spring MVC à l'aide d'Ajax ?

Mary-Kate Olsen
Libérer: 2024-11-10 02:04:02
original
1032 Les gens l'ont consulté

Can You Pass Multiple Variables in a Request Body to a Spring MVC Controller Using Ajax?

Passer plusieurs variables dans @RequestBody à un contrôleur Spring MVC à l'aide d'Ajax

Lors de la tentative de transmission de plusieurs variables dans un corps de requête à un Spring Contrôleur MVC utilisant Ajax, vous pouvez être confronté à la question de savoir s'il est nécessaire d'enfermer les variables dans un objet de support.

La requête originale exprimait le désir d'y parvenir en utilisant l'approche suivante :

Avec des données JSON ressemblant à :

Cependant, l'auteur a été confronté à la nécessité d'utiliser un objet titulaire à la place :

Et le JSON qui l'accompagne :

Le dilemme réside dans le fait que @RequestBody nécessite un mappage sur un seul objet, ce qui rend difficile l'utilisation de plusieurs paramètres dans le corps de la requête.

Bien que la solution de contournement susmentionnée impliquant un objet titulaire soit une solution valable, une approche alternative est disponible en utilisant un objet Map :

Cette méthode fournit un moyen flexible de gérer plusieurs variables transmises dans le corps de la requête, en permettant d'y accéder via des clés de mappage.

De plus , si vous préférez vous lier à l'ObjectNode de Jackson pour travailler avec une arborescence JSON complète, vous pouvez utiliser les éléments suivants :

Ces alternatives vous offrent plusieurs options pour gérer plusieurs variables dans un corps de requête, vous donnant la flexibilité de choisir l’approche qui convient le mieux à vos besoins spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal