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!