@ModelAttribute dans Spring MVC
L'annotation @ModelAttribute dans Spring MVC sert deux objectifs cruciaux dans Model-View-Controller (MVC) architecture :
Définition des propriétés du modèle Objet :
L'annotation @ModelAttribute vous permet de définir une propriété de l'objet Model, généralement un bean géré par Spring représentant les données dans le formulaire. En utilisant cette annotation, Spring MVC fournira automatiquement une instance de ce bean à une méthode de contrôleur.
Par exemple :
public String processForm(@ModelAttribute("person") Person person){ person.getStuff(); }
Dans ce cas, le @ModelAttribute("person") L'annotation demande à Spring MVC de transmettre une instance du bean Person à la méthode processForm(). La méthode peut ensuite accéder aux propriétés de la personne, telles que person.getStuff(), pour valider et traiter la saisie du formulaire.
Ajout d'objets au modèle :
Le L'annotation @ModelAttribute peut également être utilisée pour ajouter des objets à l'objet Model. Ceci est utile lorsque vous souhaitez rendre des données supplémentaires disponibles à votre vue.
Par exemple :
@ModelAttribute("person") public Person getPerson(){ return new Person(); }
Dans ce cas, l'annotation @ModelAttribute("person") indique à Spring MVC que le bean personne doit être ajouté à l'objet Modèle. La vue peut alors accéder à l'objet personne, lui permettant d'afficher ou de manipuler ses données.
En comprenant le double objectif de @ModelAttribute, vous pouvez l'utiliser efficacement dans vos applications Spring MVC pour gérer les données entre le contrôleur et afficher les calques.
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!