2010-08-18 6 views
0

Je suis novice en matière de Printemps et je ne comprends pas très bien comment utiliser les beans pour remplir et récupérer des valeurs dans/depuis la vue.Utilisation de Beans pour remplir/récupérer la vue

Voici ce que je fais maintenant.

Dans le contrôleur, j'initialise deux beans xxxMain.java et xxxView.java. J'utilise xxxMain.java pour récupérer les valeurs FROM et xxxView.java pour préremplir la vue.

Voici mon contrôleur

@RequestMapping(value = "accounting", method = RequestMethod.GET) 
public String showPage(Model model) { 
XXXMain xxxMain = new XXXMain(); 
XXXView xxxView = new XXXView(); 


service.loadXXXForm(xxxMain, xxxView); 

model.addAttribute("xxxMain", xxxMain); 
model.addAttribute("xxxView", xxxView); 


return "admin/xxx"; 
} 

Alors que j'utilise le xxxMain.java pour récupérer je coder le jsp comme ça.

<form:form modelAttribute="XXXMain" method="post" action="/app/home/save"> 
</form:form> 

aussi j'utilise des balises de printemps, comme

<form:input path="name" size="15"/> 

Maintenant, quand les champs de la vue sont vides, tout est très bien, mais quand je dois pré-remplir les champs, je ne suis pas sûr quelle approche prendre comme

<form:input path="name" size="15"/> 

n'a pas un attribut de valeur pour remplir le champ. Donc ce que j'ai fait est de peupler la classe XXXMain.java avec la classe XXXView.java avec les valeurs par défaut, comme vous pouvez le voir dans l'extrait de code du contrôleur. De cette façon, les valeurs sont pré-remplies lors du chargement initial de la vue. Mais je ne suis pas sûr si je fais la bonne chose en remplissant le fichier xxxMain.java qui devrait en fait contenir seulement les valeurs entrées par l'utilisateur.

Comment puis-je améliorer cette conception?

Merci beaucoup.

Ravi

Répondre

Questions connexes