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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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.

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