[Spring MVC] FormController et le "binding"
Bonjour,
Je re-re débute dans Spring (pour de bon cette fois j'espère).
Juste un petite question : Je me suis crée un formulaire avec un champ 'firstname' et un 'lastname'. Ce formuliare est remplis depuis un objet 'Folder' :
Code:
1 2 3 4 5 6 7
|
<spring:bind path="folder.student.firstName">
<input type="text" name="name" id="name" value="<c:out value="${status.value}" />" size="45" /> *
</spring:bind>
<spring:bind path="folder.student.firstName">
<input type="text" name="name" id="name" value="<c:out value="${status.value}" />" size="45" /> *
</spring:bind> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
@Override
protected Object formBackingObject(HttpServletRequest request) throws Exception {
logger.debug("Form Backing Object");
return folder;
}
@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response,
Object command, BindException errors) throws Exception {
logger.debug("onSubmit " + command + " : " +
((Folder) command).getStudent().getFirstName() +
", " + ((Folder) command).getStudent().getLastName() );
return showForm(request, response, errors);
} |
Mais lorsque j'envoie le formulaire j'ai ceci à la console :
Citation:
DEBUG [http-8084-Processor22] be.moi.controllers.folder.DemoController - onSubmit be.moi.beans.Folder@db681c : null, null
Par contre, si je fais un setFirtsName sur student il s'affiche bien dans mon formulaire et est bien récupèrer.
Que faut'il fauire pour que l'objet 'command' reçu dans la mét§hode onSubmit soit correctement remplis ?
Merci