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][JSP]rappeler le même écran


Sujet :

Struts 1 Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Points : 13
    Points
    13
    Par défaut [STRUTS][JSP]rappeler le même écran
    Bonjour,

    Y'a t'il moyen qu'en cas d'erreur rappeler la même instance d'écran pour y affiché un message ?

    pour le moment si j'utilise cette methode, il crée un nouveau écran,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    				request.setAttribute("noItemGenerated", new Boolean(true));
    				return (mapping.findForward("getItems"));
    merci d'avance,
    Rafiki

  2. #2
    Membre habitué Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Points : 147
    Points
    147
    Par défaut
    Tu peux tester un truc comme ça :
    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
     
    		String target = new String("success");
     
    		// gestion des erreurs
    		ActionMessages errors = new ActionMessages();
     
    		// on a un formulaire valide
    	   TonForm formulaire=(TonForm)form;
    	  if(condition) {
    		 //ton code
    	   } else {
                       //change la target
    		   target = new String("erreur");
    		   errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("ton erreur","pb de form"));			
    	   }
     
    	   //retourner erreurs
    		if(!errors.isEmpty()) {
    			saveErrors(request, errors);
    		}
    	   return mapping.findForward(target);
    	}//execute
    et dans le struts-config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <forward name="success" path="/ta_jsp.jsp" />
    <forward name="erreur" path="/ta_jsp_de_depart.jsp" />

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    merci agougeon, je vais l'éssayé tout de suite :-)

  4. #4
    Membre habitué Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Points : 147
    Points
    147
    Par défaut
    j'ai oublié pour afficher l'erreur dans ta jsp ajoute
    <html:error/> ou <html:errors> je sais plus

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    Si tu définis ton ecran en tant que input de ton action il suffit de faire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    actionForward  new ActionForward(actionMapping.getInput());
    return actionForward  ;

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par agougeon
    j'ai oublié pour afficher l'erreur dans ta jsp ajoute
    <html:error/> ou <html:errors> je sais plus
    c'est <html:error/> :-)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par Sniper37
    Si tu définis ton ecran en tant que input de ton action il suffit de faire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    actionForward  new ActionForward(actionMapping.getInput());
    return actionForward  ;
    en fait mon écran sert d'input pour remplir certain fields, et une fois appuer sur "OK", il apperlera la méthode qui gére l'erreur, si le process est ok il génére un nouveau écran avec le résultat, sinon, il doit revenir sur l'écran précédent pour y affiché un message et permettre à l'utilisateur de modifier ses données.

  8. #8
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    ouiii c'est bien ça alors?
    ton ecran d'input c'est la page du formulaire; si le form n'est pas valide tu veux réafficher la meme page du formulaire.. n'est pas ?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    oui c'est ça, :-)

  10. #10
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    Citation Envoyé par Rafiki
    oui c'est ça, :-)
    Donc, dans le cas d'erreur, tu ajoutes les erreurs dans la requetes et tu retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return   new ActionForward(actionMapping.getInput());
    dans la page du form avec le le message d'erreur s'affichera ..

  11. #11
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    Citation Envoyé par Rafiki
    Citation Envoyé par agougeon
    j'ai oublié pour afficher l'erreur dans ta jsp ajoute
    <html:error/> ou <html:errors> je sais plus
    c'est <html:error/> :-)
    Non c'est un coup d'oeil sur la doc pour se rafraichir la memoire

    http://struts.apache.org/struts-doc-...ml.html#errors

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par Sniper37
    Citation Envoyé par Rafiki
    Citation Envoyé par agougeon
    j'ai oublié pour afficher l'erreur dans ta jsp ajoute
    <html:error/> ou <html:errors> je sais plus
    c'est <html:error/> :-)
    Non c'est un coup d'oeil sur la doc pour se rafraichir la memoire

    http://struts.apache.org/struts-doc-...ml.html#errors
    exact, j'ai pas fait attention au "s" :-D

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return   new ActionForward(actionMapping.getInput());
    actionMapping chez moi est un des paramétres de la méthode, mais quand j'affiche le contenu du "getInput() sui est un string, j'obtien "Null" :s

  13. #13
    Membre habitué Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Points : 147
    Points
    147
    Par défaut
    montre ton struts-config... ou tu as du mal deployé...

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    voilà la partie qui concerne ma page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
            <action path="/test001"
             type="test001.Test001Action"
             name="test001Form"
             scope="request"
             validate="false"
             unknown="false"
             parameter="operation"
             input="/pages/pgValidationError.jsp">
            	<forward name="getItems" path="/pages/pgTest001GetItems.jsp" redirect="false"/>
            	<forward name="getItemsInput"     path="/pages/pgTest001CreateItems.jsp"    redirect="false"/>
            	<forward name="failure"          path="/pages/pgFailure.jsp"/>
            </action>
    si un items est demandé, la page pgTest001GetItems.jsp cherche l'item et l'affiche sur l'écran
    si un nouveaux item est à crée, la page pgTest001CreateItems.jsp permet l'introduction des données relatives à l'item, et le clique sur le boutton OK appele une methode qui crée l'item, si l'item n'a pas pu être crée, un message devrais être retourner à l'écran pgTest001CreateItems.jsp pour être affice dessus, et ainsi avertir l'utilisateur du fait. sinon, la page pgTest001GetItems.jsp est alors appelé avec les données de l'item.
    dans le cas d'une autre erreur la page pgFailure.jsp est alors appelé.
    merci pour vos efforts.

  15. #15
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    salut,

    pgValidationError.jsp est bien la meme qui contient le formulaire à valider ???

  16. #16
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    bonjour sniper37, non c'est pgTest001CreateItems.jsp.

  17. #17
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    y'a t'il moyen de commander un rafraichissement de ma page JSP sans avoir à l'appeler de nouveau ? comment ? merci,

  18. #18
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    merci de votre aide

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

Discussions similaires

  1. [Struts][JSP] Format avec bean:write
    Par cowa dans le forum Servlets/JSP
    Réponses: 20
    Dernier message: 19/05/2004, 19h16
  2. [Struts][JSP] Sous-propriété de bean non rapatriée
    Par cowa dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/05/2004, 11h25
  3. [Struts][jsp] probleme de path
    Par vpet dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/03/2004, 19h21
  4. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 18h24
  5. [struts][JSP][select] problème avec le select
    Par redge_touch dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/01/2004, 11h05

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