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)
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!