2010-11-22 4 views
0

Lorsque vous soumettez un formulaire, je reçois le message:Spring MVC Erreur de liaison de données

com.xxx.mvc.reports.ReportController: erreurs de liaison des données: 6 {||||||| - |}

La classe de commande hérite d'une classe de base abstraite. Lorsque j'utilise le débogage, je peux voir que les valeurs sont définies sur la classe de commande. J'utilise le printemps 2.5. Quelque part après la définition des champs et entre l'appel de onSubmit dans le contrôleur, l'erreur se produit. J'utilise un SimpelFormController. La méthode onSubmit n'est pas appelée, donc je ne peux pas inspecter la BindException.

Qu'est-ce que cela signifie et comment puis-je résoudre ce problème?

Répondre

1

J'ai à peine posté la question et je trouve la réponse:

<form:errors path="pathName"/> 

me donne les erreurs.

+0

Acceptez votre réponse pour que la question soit classée. – heikkim

0

Si vous voulez voir facilement toutes les erreurs de liaison liées à votre bean de commande dans la page, mettez quelque chose comme:

<spring:bind path="command.*"> 
    <c:forEach items="${status.errorMessages}" var="error"> 
     <font color="red">Error code: <c:out value="${error}"/></font> 
     <br><br> 
    </c:forEach> 
</spring:bind> 

Le code est pour un bean nommé « commande », par défaut.

Questions connexes