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 :

Message success jsp


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 137
    Par défaut Message success jsp
    Bonsoir,

    Je voudrais afficher le message "opération effectuée avec succès" lorsque ça retourne "success" tout en restant sur la même page.

    J'ai testé avec <html messages/> mais ça s'affiche dans tous les cas!

  2. #2
    Membre éclairé Avatar de spoklo
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 67
    Par défaut
    Citation Envoyé par khaoula_14_05 Voir le message
    lorsque ça retourne "success"
    peut on avoir plus de détails ... "success" c'est une propriété dans un bean ...
    ou c'est un forward d'une action dans struts ...

    Merci

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 137
    Par défaut
    struts-config.xml:
    <forward name="success" path="/societe.do" />

  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
    Peux-tu montrer le code de l'Action dans laquelle tu alimentes ActionMessages ?

  5. #5
    Membre éclairé Avatar de spoklo
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 67
    Par défaut
    voila une petite explication avec un exemple:
    soit l'action suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        <action
                path="/conversion"
                type="action.ConversionAction"
                name="conversionForm"
                scope="request"
                validate="true"
                input="/pages/paramCalcul.jsp">
                   <forward name="success" path="/pages/resConversion.jsp"></forward>
                   <forward name="error" path="/pages/paramCalcul.jsp"></forward>
         </action>
    et le code execute de la la classe ConversionAction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    public class ConversionAction extends Action {
     
    	@Override
    	public ActionForward execute(ActionMapping mapping,
    			                     ActionForm form,
    			                     HttpServletRequest request,
    			                     HttpServletResponse response)
    	throws Exception {
    		String forward = new String();
    		ActionMessages errorMsgs = new ActionMessages();
    		try {
    			//traitement ...
    			...
     
    			request.setAttribute("madonnee", new String("madonnee"));
    		} catch (Exception e) {
    			errorMsgs.add("errors.detail", new ActionMessage("errors.detail", e.getMessage()));
    		}
    		if(!errorMsgs.isEmpty())
    		{
    			saveErrors(request, errorMsgs);
    			forward="error";
    		}
    		else	{
    			forward="success";
    		}
    		return mapping.findForward(forward);
    	}
     
    }
    Après l'appel de l'action et l'exécution du code la méthode execute, si on a pas d'erreur (errorMsgs vide) on forward sur la page jsp défini par le forward name="success" càd sur (resConversion.jsp), si on a une erreur on forward sur le path défini par "error" (paramCalcul.jsp), qui est la même page d'où on a appeler l'action.

    Si on veux forwarder sur la même page, quelque soit le résultat du traitement, la notion de forward sur success ou error n'a pas vraiment de sens car on a une page de résultat unique. Dans ce cas là il faut mettre dans la page jsp résultante une traitement pour savoir si on a eu une erreur ou non dans le traitement. Voir le FAQ Struts - errors : http://java.developpez.com/faq/struts/?page=errors

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 137
    Par défaut
    Merci pour vos réponses.
    J'ai trouvé mon bonheur ici http://java.developpez.com/faq/strut...ffichermessage

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

Discussions similaires

  1. Afficher message en JSP
    Par faressam dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 02/05/2007, 09h26
  2. insertion d'un message contient ' avec jsp & mysql
    Par MSM_007 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 12/08/2006, 20h53
  3. JSP et message !
    Par stela86 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 14/04/2006, 17h45
  4. [JSP][Process] Récupérer message
    Par hedgehog dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 20/07/2005, 13h33
  5. [JSP] thread ? Message d'avancement des operations en cours
    Par buffyann dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 18/12/2003, 11h39

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