2010-08-17 17 views
0

Je suis un débutant aux annotations mvc de printemps. Quelle est la meilleure façon de charger des données dans une page qui a dit une chaîne, la liste (liste des pays pour un menu déroulant) et quelques éléments de formulaire comme le nom et l'adresseSpring MVC annotation preload form

Je vois deux façons

  1. @ModelAttribute sur une méthode - peut être utilisé pour la chaîne, la liste, initialiser les éléments de formulaire
  2. Mettez la chaîne, la liste en ModelAndView dans la méthode RequestMethod.GET

quelqu'un peut-il faire la lumière sur les avantages et les inconvénients.

Aussi peut-on donner un bref exemple sur la façon de charger des données de référence et des données de formulaire. Ce qui se passe à l'intérieur d'un objet de formulaire (seulement les éléments de formulaire comme un objet adresse ou les données de référence)

Répondre

1

Je préfère créer une méthode qui renvoie, par exemple, une collection de chaînes. J'annote cette méthode avec @ModelAttribute, puis les données sont toujours disponibles pour toutes mes vies.

Vous pouvez injecter manuellement dans le modèle comme décrit, ce qui est parfois plus approprié (lorsque vous avez seulement besoin d'attributs de modèle dans des cas très spécifiques). Souvent, vous aurez besoin de certains attributs de modèle pour plusieurs vues, il est donc plus facile d'utiliser une méthode sans @ModelAttribute.

Here est un exemple simple que j'ai écrit sur barebones Spring MVC qui pourrait vous aider à démarrer.