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 :

Passage paramètre <html:hidden> pour l'Action


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 58
    Par défaut Passage paramètre <html:hidden> pour l'Action
    Bonjour,

    J'ai un petit soucis je n'arrive pas a récupérer un paramètre de type hiddden dans mon Action.
    Je met un type hidden avec comme valeur par défaut = test
    j'ai une boucle qui affiche un tableau avec un bouton supprimer a coté de chaque ligne.
    Lors du click sur l'image je souhaiterais que le bouton hidden prennent la valeur du nom de la ligne, hors le bouton hidden reste à la valeur test.

    ma page jsp :
    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
     
    <script>
      	 	function setHidden(value) {
      	 		document.getElementsByName("nameDelAppli").value = value;
      	 	}
      	 	function verif() {
      	 		var resultat;
      	 		resultat = confirm("Supprimer :"+document.getElementsByName("nameDelAppli").value+"?");
      	 		return resultat;
      	 	}
    	</script>
    //...
     
    <logic:iterate name="gestion" id="gestion" indexId="indexAppli" >
        <input type="image" src="/pages/img/drop.png" value="submit" onclick="setHidden('<bean:write name="gestion" property="nameAppli"/>');" />
    </logic:iterate>
    <html:hidden name="nameDelAppli" property="nameDelAppli" value="test" />
    et mon Action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String nameDelAppli = ((DelAppliForm) form).getNameDelAppli();
    System.out.println("je suis la :"+nameDelAppli);
    il me met : "je suis la :test"
    pourtant lors de mon appel de ma fonction javascript il me met bien la valeur que je souhaite et non pas celle par défaut.

    Si vous pouvez m'aider

    Merci.

  2. #2
    Membre éprouvé
    Avatar de _tom_
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    Bonjour,

    As-tu essayé en ne mettant pas de valeur par défaut à ton hidden ?

    Il me semble avoir déjà rencontré ce genre de souci, et c'était dû au fait qu'au moment du submit, il prend la valeur présente à la création de la page si elle est renseignée...

  3. #3
    Membre chevronné Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    es-tu sûr que ton champ hidden est renseigné correctement ?

    Après ton setHidden, ajoute un alert avec la valeur de ton champ histoire de vérifier.
    un getElementsByName de mémoire retourne un tableau d'élement, et non pas un seul élément.
    Ajoute plutot un id sur ton champ et fait un getElementById si le problème vient de la mise à jour de la valeur.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 58
    Par défaut
    Bonjour merci de vos réponses,

    Comme j'ai du avancé, mon code à évolué et j'ai trouvé une solution bis qui est de mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="hidden" id="idDelAppli" name="idDelAppli" value="null" />
    J'essayerais vos méthode dès que j'ai le temps et vous tiendrais au courant

  5. #5
    Membre éprouvé
    Avatar de _tom_
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    Ceci revient à l'idée que je t'ai soumise, à savoir ne pas mettre de valeur par défaut (value=null, ou encore pas de value). As-tu essayer sans value ?

    Bon courage

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 58
    Par défaut
    Bonjour,

    bon et bien ca marche comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:hidden styleId="idDelAppli" property="idDelAppli" name="idDelAppli" value="null" />
    mais si j'enlève le value="null" ca ne fonctionne plus il me met une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.servlet.jsp.JspException: Cannot find bean idDelAppli in any scope

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

Discussions similaires

  1. Passage paramètre GET via AJAX pour traitement Servlet
    Par Hyst_76 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/03/2013, 09h02
  2. Passage paramètre hidden
    Par charles888 dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2011, 08h02
  3. Passage HTML en HTM pour signature outlook
    Par genuflex dans le forum Outlook
    Réponses: 1
    Dernier message: 01/12/2010, 10h11
  4. Réponses: 0
    Dernier message: 05/09/2010, 15h49
  5. Passage de paramètres dans champ hidden
    Par benassis dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/05/2005, 01h22

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