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 :

[RequestProcessor] processeur pour un forward dynamique


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 61
    Points : 46
    Points
    46
    Par défaut [RequestProcessor] processeur pour un forward dynamique
    Bonsoir,

    J'ai une appli web sous struts 1.2.7, et je voudrais à la suite d'un clique sur un lien de mon header, executer une action struts mais ensuite revenir sur la page qui a sollicité cette action, sachant que cette même action peut être appelée depuis plusieurs jsp différentes.

    Apres des recherches avec mon "ami", je suis sur une piste pour redéfinir la "methode processForwardConfig() du RequestProcessor". Et ensuite déclarer mon processeur dans le struts-config avec la balise controller. Mais je ne sais pas du tout comment faire et je ne trouve pas de tuto qui me parle.

    Alors est-ce possible, et si oui comment ?

    D'avance merci !

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Tu pourrais utiliser l'attribut "referer" dans le header pour récupérer la page appelante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    request.getHeader("referer");

  3. #3
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 61
    Points : 46
    Points
    46
    Par défaut
    Ah oui ça m'a l"air possible Oo . Il faudrait alors retravailler la string pour extraire l'action, c'est ça ?

  4. #4
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 61
    Points : 46
    Points
    46
    Par défaut
    En fait mon serveur tourne en boucle, car je fais:

    Déclenchement de l'action commune, ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getHeader("referer")
    qui renvoi une string "http://localhost:8080/.../ActionOrigine.do" que je traite pour renvoyer un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new ActionForward("/ActionOrigine.do")
    Jusqu'ici tout va bien.

    Sauf qu'à la page suivante, mon url est celle de l'action sollicitée (normal). Si je relance l'action le même traitement sus-cité agit sur la nouvelle url qui est celle de l'action commune.

    He bah ça tourne en boucle
    Y aurait-il possiblité de rediriger le client comme avec l'attribut du struts-config.xml ??

    EDIT:
    J'ai reussi en créant des global-forward de mes actions. Sur ces forward je peux mettre le fameux redirect

    EDIT_2:
    Ou encore plus simple, en retournant un RedirectingActionForward(objetReferer)...
    comme dans le FAQ

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

Discussions similaires

  1. Quel processeur pour quelle utilisation? Intel ou AMD?
    Par netah25 dans le forum Composants
    Réponses: 296
    Dernier message: 17/09/2008, 17h46
  2. Réponses: 2
    Dernier message: 16/06/2006, 23h07
  3. [XSLT] processeur pour une transformation XML vers XML
    Par fanette dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 15/06/2006, 13h46
  4. [FLASH MX2004] Probleme assignation de police pour controle cree dynamiquement
    Par Demco dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 03/05/2006, 13h07
  5. processeur pour PC portable
    Par vasilov dans le forum Composants
    Réponses: 5
    Dernier message: 29/09/2005, 12h06

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