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 :

Problème de récupération de la valeur d'un html:radio


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par défaut Problème de récupération de la valeur d'un html:radio
    Bonjour à tous,

    Dans ma jsp j'ai 2 propriétés pouvant prendre chacune la valeur 0 ou 1 selon le choix de l'utilisateur:

    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
    <table align="center">
    	<tr>
    		<td>
    			<bean:message key="validation.utilisateur.label"/>
    		</td>
    		<td>
    			<html:radio property="valideUtilisateur" value="1" ><bean:message key="html.select.option.true"/>&nbsp;</html:radio>
    			<html:radio property="valideUtilisateur" value="0"><bean:message key="html.select.option.false"/></html:radio>
    		</td>
    	</tr>
    	<tr>
    		<td>
    			<bean:message key="validation.superviseur.label"/>
    		</td>
    		<td>
    			<html:radio property="valideSuperviseur" value="1" ><bean:message key="html.select.option.true"/>&nbsp;</html:radio>
    			<html:radio property="valideSuperviseur" value="0"><bean:message key="html.select.option.false"/></html:radio>
    		</td>
    	</tr>
    </table>
    Ces propriétés sont définies dans mon struts-config.xml de le manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form-bean name="recherchePlanningForm" type="org.apache.struts.validator.DynaValidatorForm">
    	<form-property name="valideUtilisateur" type="java.lang.String"/>
    	<form-property name="valideSuperviseur" type="java.lang.String"/>
    </form-bean>
    Dans mon action après soumission du formulaire je récupère la valeur de chacune de mes propriétés:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String lValideSuperviseur = (String)f.get("valideSuperviseur");
    String lValideUtilisateur = (String)f.get("valideUtilisateur");
    Or lValideSuperviseur et lValideUtilisateur sont null même si je coche l'un de mes radiobuttons alors qu'un test en javascript juste avant la soumission du formulaire me renvoie bien valideUtilisateur[0].checked = true. Je ne comprends pas...
    Est-ce que quelqu'un peut me dire pourquoi les valeurs de mes propriétés se perdent?
    Merci d'avance

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Je pense que tu devrais plutot utiliser un Form dans lequel tu defini tes proprietes (dans ce cas le nom de tes champs radios).
    Ensuite tu place tes hml:radio dans un html:form, et ensuite tu utilise html:submit pour passer tes parametres a ton ActionForm

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par défaut
    Oui en fait mes propriétés sont gérées par le form généré à partir du struts-config.xml. Ce form contient d'ailleurs d'autres propriétés que je récupère sans problème.
    Et bien sûr le morceau de code issu de la jsp est encadré par des balises <html:form>
    Il n'y a qu'avec les propriétés html:radio que j'ai des problèmes donc je pensais peut-être à un problème de syntaxe.

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Et si tu y mets un html:text rencontre tu le meme probleme ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par défaut
    Non justement mon form contient plusieurs html:text que je récupère sans souci dans mon action par le même procédé

  6. #6
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Il est pas exclu que ce soit ainsi qu il faille l ecrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <html:radio property="valideSuperviseur" value="1"/>Ton texte
    <html:radio property="valideSuperviseur" value="0"/>Ton autre texte

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par défaut
    J'ai tenté aussi mais ça ne change rien.

  8. #8
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Que donne le html une fois genere ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par défaut
    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
     
    <table align="center">
    	<tr>
    		<td>
    			Validation utilisateur
    		</td>
    		<td>
    			<input type="radio" name="valideUtilisateur" value="1" >Oui&nbsp;
    			<input type="radio" name="valideUtilisateur" value="0" checked="checked">Non
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Validation superviseur
    		</td>
    		<td>
    			<input type="radio" name="valideSuperviseur" value="1" >Oui&nbsp;
    			<input type="radio" name="valideSuperviseur" value="0" >Non
     
    		</td>
    	</tr>
    </table>
    Tout ça me parait normal, non?

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par défaut
    J'ai oublié de dire que j'utilise un script javascript pour cocher la propriété valideUtilisateur contenant la valeur 0 lors du chargement de la page, d'où le checked="checked" mais je ne pense pas que ça joue

  11. #11
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Non ca parait normal tout ca.

    J ai trouve ca sur le site de struts , http://husted.com/struts/tips/016.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If an iterator is used to render a series of radio tags, the idName attribute may be used to specify the name of the bean exposed by the iterator. In this case, the value attribute is used as the name of a property on the idName bean that returns the value of the radio tag in this iteration.
    apparament, il te faut utiliser un id Name ?

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par défaut
    Je pense que c'est utile dans le cas où la valeur du radiobutton est définie dynamiquement par iteration mais dans mon cas j'utilise des valeurs en dur donc je ne suis pas sûre d'en avoir besoin.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par défaut
    Est-ce que le problème pourrait être dû au fait que la jsp contenant mon code est incluse dans la jsp contenant les balises <html:form> par un <tiles:insert>? Je ne vois pas pourquoi ça poserait problème vu que les autres paramètres subissent le même traitement mais sont bien récupérés dans mon action.

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/05/2009, 14h10
  2. Réponses: 1
    Dernier message: 22/06/2008, 16h32
  3. [MySQL] problème de récupération d'une valeur
    Par Larffas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/10/2007, 15h15
  4. [AJAX] Récupération d'une valeur en retour d'un php
    Par lodan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/02/2007, 21h18

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