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 :

[Struts] Message d'erreur Validate Action Form


Sujet :

Struts 1 Java

  1. #1
    Membre actif
    Inscrit en
    Mai 2004
    Messages
    297
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 297
    Points : 207
    Points
    207
    Par défaut [Struts] Message d'erreur Validate Action Form
    Bonjour,

    Je créé des messages d'erreurs dans mon validate d'actionForm :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ActionErrors errors = new ActionErrors();	
    if (boutonAction != null && boutonAction.equalsIgnoreCase("add")) {
    chk = CreerActifActiviteLocaliseCheck.CreerActifActiviteLocaliseCheck(t5Classe, t6Symbole, "");
    if (chk == "1") {errors.add("Autocad", new ActionMessage("warning.creeractifactivitelocalise.add"));
    }
    }
     
    return errors;
    }
    Cela marche bien je recupere le message dans ma jsp:
    Mais j'aimerais être plus performant en ne mettant pas simplement un message simple mais rajouter en plus deux boutons (oui, non).
    Je preferais ne pas me rediriger vers une autre page jsp mais rester dans la même.

    En fait j'aimerais faire un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <logic:messagesPresent message="true">			    
    			    <html:messages id="msg" message="true">
    		    	<c:out value="${msg}"/>
    				<br>
    			    </html:messages>
    			</logic:messagesPresent>
    Mais avec des message d'erreur et non des messages

    Merci

  2. #2
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Pour rester dans la même page jsp en cas d'échec de validation, il faut la coder dans le parametre input dans l'action-mappings de ton action dans le struts-config.

    Pour le reste, je n'ai pas compris ce que tu veux

  3. #3
    Membre actif
    Inscrit en
    Mai 2004
    Messages
    297
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 297
    Points : 207
    Points
    207
    Par défaut
    Désolé je n'ai pas été assez clair.
    Je vais essayer d'expliquer au mieu.

    Je voudrais en cas d'erreur de la validation afficher non pas uniquement le message d'erreur mais rajouter dynamiquement le message d'erreur + deux boutons.

    Du style Voulez vous vraiment sauvegarder : Bouton Oui Bouton Non



    Merci

  4. #4
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Je ne sais pas s'il existe un tag struts qui te permet de tester s'il y a des messages d'erreurs directement dans la page jsp mais je suppose que tu as dû vérifier.
    Si ce n'est pas le cas, tu peux éventuellement dans ta méthode validate, créér un booleen que tu mets à true ou à false selon qu'il y ait des erreurs ou pas, le mettre dans le scope et ensuite le tester dans ta jsp.

  5. #5
    Membre actif
    Inscrit en
    Mai 2004
    Messages
    297
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 297
    Points : 207
    Points
    207
    Par défaut
    Je suis sur ma première application en Struts mais j'ai quand meme regarder les tagsStruts et a première vu je n'en ai trouvé que pour des messages et non des erreurs.

    Je viens de trouver une solution je pense. En fait je met mon code html dans le fichier de message d'erreur pour une clé donné.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    entete.error=<input type="submit" value="Ok" class="button2" onclick="enregistrer()" />
    message.error=Voulez vous valider ?

    Ca a l'air de marcher ... je ne sais pas si c'est très propre mais bon ...

    Merci
    ++

  6. #6
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    En fait, je viens de regarder la doc sur le tag logic:messagesPresent.

    Pour qu'il teste la présence de message d'erreurs, il ne faut pas coder l'option message="true" et rajouter property="nomDuMessage".

    Dans ton cas, ça doit être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <logic:messagesPresent property="Autocadd">

  7. #7
    Membre actif
    Inscrit en
    Mai 2004
    Messages
    297
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 297
    Points : 207
    Points
    207
    Par défaut
    Merci je vais essayer cela, c'est bien plus propre

    ++

  8. #8
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    J'ai oublié de préciser que pour afficher le message d'erreur, tu peux coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:errors property="Autocadd"/>

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

Discussions similaires

  1. Eliminer message d'erreur Requête action
    Par uranium-design dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/01/2009, 17h11
  2. intégrer messages d'erreur Validator
    Par reneguenon dans le forum Struts 1
    Réponses: 11
    Dernier message: 14/10/2008, 16h14
  3. message d'erreur sur action
    Par zabdaniel dans le forum Langage
    Réponses: 3
    Dernier message: 11/12/2007, 11h40
  4. Réponses: 18
    Dernier message: 07/02/2007, 15h33
  5. Problème message d'erreur et action sur clic
    Par rangernoir dans le forum Access
    Réponses: 5
    Dernier message: 26/09/2005, 13h10

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