Spring-MVC: le plus simple exemple de la forme de traitement, de liaison et de validation

J'ai un formulaire:

<form action="/processform">
   <input name="firstname" value="john" />
   <input name="lastname" value="doe" />
</form>

J'ai une Personne de l'objet:

public class Person {
   private String firstname;
   private String lastname;
   //... getters & setters ...
}

Je veux recevoir ces données, effectuer une validation sur elle, et de la poster sur un magasin de données.

Comment puis-je écrire un contrôleur pour faire cela? Je comprends que j'ai pu passer les paramètres en tant que paramètres de requête, mais je pense que la "bonne" façon de le faire est en quelque sorte lier les données à partir de la forme de l'objet Personne et de recevoir ensuite que la Personne objet dans le contrôleur et l'appel de Valider un objet qui est configuré pour recevoir l'objet de Personne.

Après beaucoup de lecture, cette étape a confondu moi. Quelqu'un peut-il me montrer ce qui est nécessaire pour "lier" les données, "valider" (par exemple, un programme de validation), et de "transformer" les données (par exemple, le contrôleur, et en particulier de ce qui est transmis comme paramètres)?

OriginalL'auteur David Parks | 2010-11-06