Maison >Java >javaDidacticiel >Comment gérer des objets complexes en tant que paramètres de requête GET dans Spring MVC ?

Comment gérer des objets complexes en tant que paramètres de requête GET dans Spring MVC ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-27 06:20:09331parcourir

How to Handle Complex Objects as GET Request Parameters in Spring MVC?

Objets complexes dans les requêtes GET

Lorsque vous devez filtrer une table de données à l'aide de requêtes Ajax GET, il est possible d'utiliser de nombreux paramètres de requête distincts. deviendra encombrant. Cet article explique comment utiliser des objets complexes comme paramètres de requête GET dans Spring MVC pour simplifier ce processus.

Considérez le scénario suivant : il existe une page qui répertorie les objets dans un tableau et un formulaire est nécessaire pour filtrer le tableau. Les informations du filtre seront envoyées sous forme de requête GET à une URL similaire à http://foo.com/system/controller/action?page=1&prop1=x&prop2=y&prop3=z.

Pour y parvenir, vous pouvez utiliser des objets complexes comme paramètres de requête au lieu d'avoir plusieurs paramètres dans le contrôleur. L'exemple suivant montre comment définir ces propriétés dans la classe MyObject :

public class MyObject {
    private String prop1;
    private String prop2;
    private String prop3;

    // Getters and setters...
}

Désormais, vous pouvez utiliser des objets complexes comme paramètres de requête au lieu d'un seul paramètre de requête. En supprimant l'annotation @RequestParam, Spring liera automatiquement les paramètres de la requête à l'instance de classe : Paramètres de filtrage complexes pour la requête.

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