Maison > Java > javaDidacticiel > Comment puis-je lier un objet complexe aux paramètres de requête GET dans Spring MVC ?

Comment puis-je lier un objet complexe aux paramètres de requête GET dans Spring MVC ?

Barbara Streisand
Libérer: 2024-11-28 04:40:11
original
425 Les gens l'ont consulté

How Can I Bind a Complex Object to GET Request Parameters in Spring MVC?

Spring MVC : liaison d'objets complexes en tant que paramètres de requête GET

Spring MVC offre des capacités de gestion de requêtes flexibles, permettant aux développeurs de lier des paramètres de requête à des objets complexes. Cet article traite d'un scénario spécifique dans lequel un formulaire est utilisé pour filtrer les données affichées sur une table, en envoyant les critères de filtre en tant que paramètres GET via Ajax.

Par défaut, Spring s'attend à ce que les paramètres de requête soient mappés à des arguments de méthode individuels annotés. avec @RequestParam. Cependant, dans ce cas, le mappage souhaité implique un objet complexe entier, MyObject.

Pour y parvenir, on peut simplement supprimer l'annotation @RequestParam du paramètre MyObject. Spring liera alors automatiquement les paramètres de la requête aux propriétés de MyObject. La signature de méthode mise à jour serait :

@RequestMapping(value = "/action")
public @ResponseBody List<MyObject> myAction(
    @RequestParam(value = "page", required = false) int page,
    MyObject myObject)
Copier après la connexion

Cette approche exploite les puissantes capacités de liaison de données de Spring, qui simplifient le processus d'analyse et de mappage d'objets complexes à partir de requêtes HTTP. En supprimant l'annotation @RequestParam, Spring est effectivement invité à traiter MyObject comme une seule unité, liant ses propriétés aux paramètres de requête correspondants.

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