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] changer l'url affiché apres un forward


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 186
    Par défaut [Struts] changer l'url affiché apres un forward
    avec jsp/servlet et donc avec struts, qaund on fait un forward, c l'url de l'appel initial qui apparait, et non l'url de la vue (la jsp)

    par exemple quan je veux ajouter un produit au panier, j'ai l'url

    http:/: ... /addProduct.do?article_id=18&qte_article=1
    si l'utilisateur fait des refreh, il va redéclencher l'action au lieu de reafraichir la vue


    c génant, y a t'il une maniere d'y remedier?

  2. #2
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut Re: [Struts] changer l'url affiché apres un forward
    Citation Envoyé par mauvais_karma
    avec jsp/servlet et donc avec struts, qaund on fait un forward, c l'url de l'appel initial qui apparait, et non l'url de la vue (la jsp)

    par exemple quan je veux ajouter un produit au panier, j'ai l'url

    http:/: ... /addProduct.do?article_id=18&qte_article=1
    si l'utilisateur fait des refreh, il va redéclencher l'action au lieu de reafraichir la vue


    c génant, y a t'il une maniere d'y remedier?
    Peux tu donner ton struts-config (l action mapping) pour l action addProduct stp???

  4. #4
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    As tu essayé de mettre redirect à true ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <action path="/addProduct" ...>
        <forward name="success" path="/panier.jsp" redirect="true"/>
        <forward name="failure" path="/failure.jsp" redirect="true"/>
    </action>

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 186
    Par défaut
    super c ce qu'il me fallait

    je trouvais ca compliqué de faire un redirect en utilisant les ActionMapping de Struts, ct pa bo a voir!

    merci, grace a vous j'apprend beaucoup en ce moment!

    edit: une ptite question: dans quels cas il n'est pas conseillé de mettre request=true ?

  6. #6
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    C'est dans le dernier livre sur Spring, qui parlait justement du type de problème que tu rencontrais, que j'ai trouvé la solution.
    Je pense que la stratégie par défaut est de mettre request à false et de passer à true si besoin est (utilisation de formulaire avec POST...).
    Si j'ai tout bien compris, response.sendRedirect(url) va faire que le serveur va retourner un code 303 avec un header Location qui va contenir l'adresse de la page à charger par le navigateur.

    voir RFC2616
    voir http://ppewww.ph.gla.ac.uk/~flavell/...-redirect.html

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

Discussions similaires

  1. Changer l'url après une action
    Par Nandou56 dans le forum Struts 1
    Réponses: 1
    Dernier message: 17/09/2012, 02h36
  2. Changer l'URL affiché
    Par DeveloppeurWeb dans le forum ASP.NET
    Réponses: 0
    Dernier message: 14/12/2010, 15h41
  3. Changer l'url après validation d'un ActionForm
    Par Revolux dans le forum Struts 1
    Réponses: 20
    Dernier message: 30/06/2009, 10h10
  4. [Struts] récupérer l'URL de départ
    Par vic dans le forum Struts 1
    Réponses: 4
    Dernier message: 02/12/2005, 12h12
  5. [formulaire] changer une valeur affichée
    Par soad dans le forum Access
    Réponses: 8
    Dernier message: 11/10/2005, 18h59

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