7
votes

Vérifiez à l'aide d'Erreur de liaison à ressort

J'ai essayé cela pendant un moment, mais je ne trouve pas la solution correcte.

Je veux utiliser JSTL pour vérifier s'il y a des erreurs de liaison (erreur de champ ou erreur globale) qui s'est produite dans mon printemps mvc 2.5 .

Je sais que je peux utiliser ce code: xxx

mais je veux utiliser JSTL pour vérifier les erreurs.

J'ai essayé celui-ci en utilisant jstl: xxx

mais il semble que je ne peux pas l'attraper correctement.

J'ai besoin d'utiliser JSTL car il y a d'autres parties car il y a d'autres parties du JSP qui repose sur la présence ou l'absence d'erreurs de liaison.


0 commentaires

3 Réponses :


6
votes

comme dit

Je veux utiliser JSTL pour vérifier pour toutes les erreurs

Il suffit d'utiliser (cela fonctionne simplement sur le printemps MVC 2.5 - non portable pour le printemps MVC 3.0 Bien que je suppose Il est DemandeCOPE ['BindingResult. .Allerrors' ] ) xxx

garder à l'esprit Par défaut nom de commande est le nom de la classe de commande non qualifié avec la première lettre mointed . AVIS Nom de la commande ci-dessous est animal xxx

de sorte que votre formulaire devrait donc ressembler à xxx

< Strong> Sauf si vous utilisez @modelattribute xxx

de cette façon, votre formulaire devrait ressembler à xxx


0 commentaires

6
votes

quelque chose comme ceci: xxx

Vous pouvez probablement également mettre une configuration les erreurs pour attraper toutes les erreurs de la page (non testées): xxx

profiter!


0 commentaires

3
votes

Après avoir joué avec tag, j'ai trouvé que cela disposait de certaines limitations:

  • Il est utile que lorsqu'il y a des erreurs.

  • org.springframework.validation.errors est uniquement accessible à l'intérieur de la balise

    Et si vous vouliez juste savoir s'il y a des erreurs ou non. S'il n'y a pas d'erreur, est rendu inutile. Après avoir effectué des recherches avec mon collègue, nous avons imprimé tous les attributs de la demande. S'avère qu'il y a un attribut appelé:

    org.springframework.validation.bindingResult.command

    L'objet de commande Voici votre formulaire de sauvegarde d'objet de commande. Comme il est intuitif que cela puisse être nommé, cet attribut détient une référence à notre objet erreurs. Ainsi, cela fonctionne: xxx

    et nous donne une poignée sur l'objet Erreurs beaucoup recherché dans JSTL


0 commentaires