IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

afficher les erreurs dans la page jsp


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    Par défaut afficher les erreurs dans la page jsp
    Bonjour,

    aprés avoir sauver les erreurs retournés par la methode validate par saveErrors(request, errors); j'ai mis ces erreurs dans un bean. Dans la page jsp j'ai essayé d'afficher ces erreurs avec le tag bean:write mais ça me fait afficher la libellé de clé et pas la valeur.
    veuillez m'aider a resoudre ce probleme

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Pourquoi passer par un bean ?

    Normalement, si tu fais un saveErrors dans l'Action après appel de la méthode validate de l'ActionForm, pour afficher les erreurs dans la jsp, il suffit de coder le tag suivant :
    ou éventuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:messages id="msgErrors">
       <li><bean:write name="msgErrors"/></li>
    </html:messages>
    EDIT : Sinon, peux-tu montrer le code de la méthode validate ?

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    Par défaut
    merci pour votre reponse,
    en fait, ça me fait afficher les messages d'erreurs mais qui sont tous identiques quelque soit le cas.
    pour bien expliquer mon probleme: j'essaye de faire un import des données depuis un fichier excel. pour chaque ligne de ce fichier, que je je l'associe a un form, j'ai appliqué la methode validate pour verifier les données et j'ai associé les erreurs avec le numéro de ligne correspondant a un bean, ensuite mettre ce bean dans une liste que je l'afficherai dans la page jsp.pour ce moment je me trouve dans le probleme ci dessus.

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Ce n'est pas très clair.

    Normalement, dans la méthode validate, on fait quelque chose du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActionErrors errors = new ActionErrors() ;
    ActionMessage message = new ActionMessage("cleDuMessage") ;
    errors.add("propriete1",message) ;
    et dans la jsp :
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:errors property="propriete1"/>
    Sinon, avec le code de la méthode validate et celui de la jsp, je pense qu'il sera plus facile de t'aider.

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Sinon, si j'ai bien compris, tu dis qu'avec un tag bean:write, ça affiche la clé.

    Donc, pour afficher les libellés correspondant aux clés, il faudrait plutôt utiliser le tag bean:message.

    Par exemple, à la place du tag bean:write suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:write name="nomDuBean" property="cleErreur1"/>
    il faudrait coder le tag bean:message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:message key="${nomDuBean.cleErreur1}"/>

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    Par défaut
    en fait, votre solution qui est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:messages id="msgErrors">
       <li><bean:write name="msgErrors"/></li>
    </html:messages>
    me resoudre le probleme d'affichage d'erreur, la chose bizarre que tous les lignes qui contient d'erreur et qui n'ont pas les mêmes erreurs affiche les mêmes messages.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment utiliser les taglib dans une page jsp?
    Par isicien dans le forum Struts 2
    Réponses: 1
    Dernier message: 02/01/2009, 11h36
  2. Afficher une servlet dans une page Jsp
    Par mouvma dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 28/06/2007, 17h00
  3. afficher l'arborescence dans une page jsp
    Par Ssimo dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 17/05/2007, 11h58
  4. Inserer la stack d'erreur dans une page JSP
    Par skunkies dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 25/09/2006, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo