Spring MVC 3 : problème de la forme:les erreurs et les bindingresult
Je veux valider mon entrées, mais je ne peux pas le faire fonctionner : rien n'apparaît sur la page.
Mon projet est en java 5, donc pas de JSR303 (@Valide). Ma seule solution, si je ne me trompe pas, est d'utiliser BindingResult.
Mon contrôleur :
@Controller
public class MyController {
@RequestMapping(method = RequestMethod.POST, value = "myPage.html")
public void myHandler(MyForm myForm, BindingResult result, Model model) {
result.reject("field1", "error message 1");
}
}
Ma jsp :
<form:form commandName="myForm" method="post">
<label>Field 1 : </label>
<form:input path="field1" />
<form:errors path="field1" />
<input type="submit" value="Post" />
</form:form>
Ce qui me manque ?
Merci !
OriginalL'auteur Maxime ARNSTAMM | 2011-01-12
Vous devez vous connecter pour publier un commentaire.
BindingResult.reject()
associe un message d'erreur avec le formulaire dans son ensemble, elle peut être affichée en<form:errors/>
sanspath
. Associer d'erreur spécifique du champ de formulaire, utilisezBindingResult.rejectValue()
:Aussi il y a pas de problèmes avec la JSR-303 avec Java 5. Vous avez besoin de la JSR-303 fournisseur et de l'API des bibliothèques dans le classpath, ainsi que dans la version 6 de Java.
OriginalL'auteur axtavt