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 :

Probleme de passage d un parametre


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Points : 61
    Points
    61
    Par défaut Probleme de passage d un parametre
    Salut,
    j ai un ptit prob dans ma JSP, en fait il faut k je lance une action. Ca ne marchait pas parce que j avais 2 formulaires imbriqués. Alors maintenant j'essaie de faire passer une valeur en paramètre à l'aide de l'url.

    Pour mieux voir:

    <html:select onchange="forceClick(clientId.value);" property="clientId" size="1">
    <html:options collection="<%= clientsList %>" property="clientId" labelProperty="name" />
    </html:select>

    sur cette liste j appelle une fonction qui elle va forcer un click d un bouton:

    <script language="javascript">
    function forceClick(pId){
    document.getElementById("txtId").value = pId;
    document.getElementById("temp").onclick();
    }
    </script>

    elle va mettre l identifiant dans un champ cache et ensuite lancer le click:

    <input type="text" id="txtId" size="60" maxlength="50"/>
    <bean:define id="ci" value="txtId.value" />
    <input id="temp" type="hidden" class="portlet-form-button" onclick="self.location=<html:rewrite action='/hermes_admin_portlet/schedules/client' paramId='clientId' paramName='ci' paramProperty='value' />" />


    ms voila ca fonctionne pas, je vois pas comment envoyer cette valeur en parametre.

    Qn a t il des ssuggestions...


    Merci

  2. #2
    Membre habitué Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Points : 187
    Points
    187
    Par défaut
    Bonjour,

    D'abord tu veux envoyer un paramètre à quel type de fichier (jsp, classe java...).
    Quels sont les traitements que tu veux réaliser avec cette validation ? C'est un peu ambigüe ton explication (ou alors j'ai l'esprit embrouillé parceque je ne comprend pas trop ce que tu veux faire).

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Points : 61
    Points
    61
    Par défaut
    En fait struts-config.xml va lancer une action qui est effectivement une classe java, mais impossible d envoyer le parametre. Si je pourrais convertir la valeur k je recupere avec le javascript en une variable java, peut etre k ca marcherait.
    Mais je ne sais pas si c possible.

  4. #4
    Membre habitué Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Points : 187
    Points
    187
    Par défaut
    Oui c'est normal, tu ne peux pas récupérer les paramètres sans valider ton formulaire. J'avais eu le même problème.

    La solution c'est d'avoir différents boutons avec un onclick particulier. Voila l'exemple pour un bouton :

    Dans ma page JSP, onclick d'un bouton et ma fonction javascript pour appeler l'action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    onclick="javascript:Modifier(this.form, '1','/Gedconf/PopupDroit.do', 'psSupprimerDroit');"
    ...
    function Modifier(formulaire, valeur, adresse, nom) {
    formulaire.action=adresse+"?"+nom+"="+valeur;
    formulaire.submit();
    }
    Ensuite dans mon Action java, on récupère le paramètre passé en valeur (dans l'exemple psSupprimerDroit qui vaut 1, si tu n'as pas cliqué sur le bouton correspondant, il vaudra null)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    String suppression = pRequest.getParameter("psSupprimerDroit");
     
    if(suppression != null) {
    //ce que tu souhaite appliquer, tu peux récupérer tes valeurs dans le formulaire en faisant :
    String lsTypeDroit = pRequest.getParameter("type"); 
    }
    Voila en espérant avoir été clair et que c'est ce que tu souhaitais réaliser.

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Points : 61
    Points
    61
    Par défaut
    Mon problème est k sur ma JSP j ai un formulaire qui lance l'action "/save", ms si l'utilisateur fait une autre sélection dans la combobox, il faut k je lance l'action "/client" pour initialiser les autres combobox.

    Et comme les formulaires imbriqués marchent pas, je dois envoyer un identificateur en parametre à l aide de l url. J ai essayé avec des ptites magouilles mais le bean definit cause un probleme, il doit y avoir une solution similaire ...

  6. #6
    Membre habitué Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Points : 187
    Points
    187
    Par défaut
    Peut-être en insérant ma méthode dans le onchange de ta combobox, à partir de là tu pourra passer en paramètre la sélection,et dans la méthode javascript tu fait le test pour savoir quel Action appelé et ainsi initialiser les combobox correspondante.

  7. #7
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Points : 61
    Points
    61
    Par défaut
    Ca marche !!!!!!!!!!!!!

    J'ai slmnt changé l'action et j utilise donc quand mm qu'un seul formulaire, mm pas besoinde simuler un click

    Merci !

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

Discussions similaires

  1. Probleme avec passage d'un parametre Query
    Par spider_sup dans le forum JSF
    Réponses: 19
    Dernier message: 20/08/2008, 12h19
  2. Réponses: 7
    Dernier message: 20/03/2006, 13h19
  3. [XSL][PHP] probleme de passage de parametres...
    Par jesus144 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 21/06/2005, 00h25
  4. [pgplsql] probleme de passage de parametre
    Par Spoutnik dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 21/05/2004, 02h11
  5. Probleme de passage de parametre a un TQuery
    Par gve21 dans le forum C++Builder
    Réponses: 7
    Dernier message: 15/01/2004, 16h49

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