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 :

Transmission de paramètres de form en form


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut Transmission de paramètres de form en form
    Bonjour,
    J'ai un gros problème de transmission de paramètres dans mon application.
    Mon struts-config contient les lignes ci-dessous :
    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
     
    <action path="/hno/numeroAppel/vft/gestionDate"
               name="NumerosForm"
               input="error" 
    	   scope="request"        		
    	   roles="HNO/Numéro d'appel : VFT"        		
    	   type="com.cgey.pacila.webapp.action.hno.DateImmediateAction">
              <set-property property="description" value="Sélection de la date pour Configuration"/>
    <forward name="success" path="/hno/numeroAppel/sites/afficher.do" />
    <forward name="error"   path="tiles:hno.na.vft.numeros" /> 
    </action>
     
    <action path="/hno/numeroAppel/sites/afficher"
               name="ModifSitesForm"
               input="error"
    	   scope="request"
    	   roles="HNO/Numéro d'appel : VFT"
               type="com.cgey.pacila.webapp.action.hno.na.vft.AfficherAction">
     <set-property property="description" value="Affichage de l'écran de gestion des sites de réception"/>
    <forward name="success" path="tiles:hno.na.sites" />
    <forward name="error"   path="tiles:accueil-hno" />
    </action>
    Le formulaire ModifSitesForm hérite du formulaire NumerosForm.

    Lors de l'exécution de l'action DateImmediateAction, les données du formulaire NumerosForm sont correctement initialisées. je souhaiterais que, lorsque "/hno/numeroAppel/sites/afficher.do" est appelé, le formulaire ModifSitesForm récupère les données initialisée dans NumerosForm.
    Je penseais que ceci se faisait automatiquement étant donné que ModifSitesForm hérite de NumerosForm.
    Or ceci n'est pas le cas. Les données de ModifSitesForm contenues dans NumerosForm sont vides.
    Dans la request, dans AfficherAction.java, 2 instances de formulaire existe : NumerosForm et ModifSitesForm. Struts n'a pas fait le lien entre les 2.

    Voyez vous un moyen de récupérer les paramètres de NumerosForm dans ModifSitesForm?
    Merci beaucoup d'avance

  2. #2
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour
    Il fauit bien comprendre que les objets formulaires ActionForm sont remplis avec la request HTTP. Autrement dit si tu as un formulaire avet un setter setId(String id). Et que tu appelle ton url avec le parametre id ../afficher.do?id=5, Struts fait
    un truc du genere

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String id = request.getParameter("id");
    actionForm.setId(id);
    Enfin bon c un peu plus complique il ulise beanutils pour faire de la reflection, mais la j'ai simplifie le probleme.

    Tout ca pour dire que si tu ne passes pas tes paramètres a ton action (en POST à l'aide d'un formulaire ou en GET en appelant l'url avec ses paramètres). Tu as beau faire des heritages ton formulaire ne sera pas rempli.

    lorsque "/hno/numeroAppel/sites/afficher.do" est appelé,
    Il faut que tu appelles cette url en mettant le parametres attendu dans ton formulaire (avec un href)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /hno/numeroAppel/sites/afficher.do?id=1
    Ou si tu poste ton formulaire sur l'action /hno/numeroAppel/sites/afficher.do normalement tu ne devrais pas avoir de probleme.

    Angelo

Discussions similaires

  1. IdHTTP paramètre image format multipart/form-data
    Par dim07 dans le forum Langage
    Réponses: 1
    Dernier message: 03/09/2010, 12h18
  2. Réponses: 0
    Dernier message: 14/04/2010, 16h27
  3. Récupérer la ligne des paramètres lors d'un form
    Par kkwet30 dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2008, 15h47
  4. [Forms]Oracle Forms/Report 9i - erreur FRM-41214
    Par rayane31 dans le forum Forms
    Réponses: 10
    Dernier message: 21/10/2006, 23h33
  5. [Forms]migration forms 6 vers forms 8
    Par anthonychery dans le forum Oracle
    Réponses: 7
    Dernier message: 17/11/2004, 17h54

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