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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-10 02:04:021034parcourir

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!

Déclaration:
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