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 :

lancer une action sans formBean associé


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut lancer une action sans formBean associé
    Bonjour,
    je souhaiterais lancer une action (qui appelle la methode execute définie par 'type') sans passer par le form;
    Je pensais qu'il suffisait de simplement déclarer dans la partie Actionmapping, une action en ne déclarant seulement le path, le type, et un forward pour ré-atterrir sur une autre page.
    Mais visiblement ca ne fonctionne pas. Même sans la mise en application, la simple présence du code suivant (dans struts-config bien sur):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <action path = "/passerelle"
    	type	= "application.action.MediaAction">
    <forward name="pass" path="/pages/Welcome.jsp"/>
    </action>
    fait tout planter (erreur 500).
    Donc si la simple présence de ce bout de code fait tout planter, j'en déduis que ce n'est pas la bonne déclaration...
    Si vous avez une idée....
    Recap: Lancer une action lors d'un appel a un certain path sans passer par un form, et forwarder vers une autre

    Dans mon Action, dans la fonction execute il n'y a que ça:
    return(mapping.findForward("pass"));

    En espérant que vous ayez une idée...

  2. #2
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    (A souligner: J'utilise SPRING en même temps, je ne sais si ca peut avoir une influence mais au cas ou...)

    Finalement, ça fonctionne; Je ne sais pas vraiment pourquoi mais bon.
    Pour les prochains qui veulent lancer une Action sans passer par un formulaire:

    Lorsque le site se lance vers index.jsp; je fais un forward vers passerelle (path) et qui a un certain 'name' comme Action.
    Dans le execute je peux ainsi faire un peu ce que je veux, et les éléments créent dedans seront accessible dans les autres packages.

    Merci quand même à tout le monde

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

Discussions similaires

  1. Lancer une action struts sans cliquer sur un bouton submit
    Par cryosore94 dans le forum Struts 1
    Réponses: 10
    Dernier message: 22/03/2009, 16h08
  2. Une action toute bête sans formBean associé
    Par singleProject dans le forum Struts 1
    Réponses: 2
    Dernier message: 14/01/2009, 15h17
  3. [Portabilité]Lancer une application sans savoir son chemin
    Par tony_big_guy dans le forum Général Java
    Réponses: 3
    Dernier message: 10/12/2005, 14h06
  4. [Struts]Executer une action sans ActionForm associé ?
    Par brousaille dans le forum Struts 1
    Réponses: 7
    Dernier message: 19/09/2005, 17h24
  5. Comment lancer une appli sans afficher ses fiches
    Par raoulmania dans le forum Langage
    Réponses: 5
    Dernier message: 02/09/2005, 18h07

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