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 :

Bouton radio


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut Bouton radio
    Bonjour les amis :

    Voici mon problème je veux creer un eliste de boutons radio dynamiques que je recupere de ma base de donnée via Hibernate voici le code que j'ai inseré
    dans ma JSP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <logic:iterate name="Type" id="item">
                    <html:radio  property="CBL_TypeContact" value="idTypeContact">
                    <bean:write name="item" property="designationTypeContact"/>
                    </html:radio>
    je n'ai aucune erreur j'arrive à afficher les labels sur ma page , mais le problème c'est que je n'arrive pas à recuperer l'idTypeContact , je recupère toujours la valeur 0 meme .

    Afin de s'assurer qu ele problème ne vient pas de mon idTypeContact je l'ai afficher au lieu de designationTypeContact et ca a marché j'ai pu avoir sur ma page html les idTypeContact de ma BD .

    Merci pour vos conseils

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il faut utiliser une EL comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <logic:iterate name="Type" id="item">
       <html:radio property="CBL_TypeContact" value="${item.idTypeContact}">
          <bean:write name="item" property="designationTypeContact"/>
       </html:radio>
    </logic:iterate>
    Cela ne fonctionnera qu'en J2EE 1.4 ou plus.
    Sinon, il faut utiliser le tag html-el:radio et donc la tld struts-html-el.tld.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    DSL c_nvy j'avais deja testé ce code d'ailleurs je l'ai trouvé en effectuant un e petite recherche sur le forum et je me ss basée dessus pour ecrire le miens .
    En plus je l'ai reessayer mnt ca ne donne rien toujour qd j erecupere la valeur choisie j'obtient 0

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Es-tu en J2EE 1.4 ?
    Si tu ne le sais pas, peux-tu montrer le début de ton web.xml ?

    Et sinon, peux-tu montrer le code de l'Action dans lequel tu essaies de récupérer les valeurs cochées ?

  5. #5
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    oui je ss en j2EE 1.4 et voila le code :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    /*
     * Generated by MyEclipse Struts
     * Template path: templates/java/JavaClass.vtl
     */
    package com.yourcompany.struts.action;
    import com.myeclipse.hibernate.*;
    //import java.sql.Date;
     
    import org.hibernate.Transaction;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.*;
    import com.yourcompany.struts.form.CandidatInscriptionForm;
    //import java.util.*;
    //import java.text.DateFormat;
    //import java.text.SimpleDateFormat;
    /** 
     * MyEclipse Struts
     * Creation date: 02-25-2008
     * 
     * XDoclet definition:
     * @struts.action path="/candidatInscription" name="candidatInscriptionForm" input="/form/candidatInscription.jsp" scope="request" validate="true"
     */
    public class CandidatInscriptionAction extends Action {
    	/*
    	 * Generated Methods
    	 */
     
    	/** 
             * Method execute
             * @param mapping
             * @param form
             * @param request
             * @param response
             * @return ActionForward
             */
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response) {
    		 CandidatInscriptionForm candidatInscriptionForm = (CandidatInscriptionForm) form;// TODO Auto-generated method stub
     
    		// Recuperation des donnée du formulaire
     
    		 String courriel=candidatInscriptionForm.getTXT_Courriel();
    		 String password=candidatInscriptionForm.getTXT_MotDePasse();
    		 int civilite=candidatInscriptionForm.getDDL_Civilite();
    		 String nom=candidatInscriptionForm.getTXT_Nom();
    		 String prenom=candidatInscriptionForm.getTXT_Prenom();
    		 int jour=candidatInscriptionForm.getTXT_JourNaissance();
    		 int mois=candidatInscriptionForm.getDDL_MoisNaissance();
    		 int annee=candidatInscriptionForm.getDDL_AnneeNaissance();
    		 String adresse=candidatInscriptionForm.getTXT_Adresse();
    		 String code_postal=candidatInscriptionForm.getTXT_CodePostal();
    		 String ville=candidatInscriptionForm.getTXT_Ville();
    		 Integer pays=candidatInscriptionForm.getDDL_Pays();
    		 String fixe=candidatInscriptionForm.getTXT_TelephoneFixe();
    		 String mobile=candidatInscriptionForm.getTXT_TelephonePortable();
    		 int situation=candidatInscriptionForm.getDDL_SituationProfessionnelle();
    		 int type;
    		 type=candidatInscriptionForm.getCBL_TypeContact();
     
    		 int accepte=candidatInscriptionForm.getCBX_ConditionUtilisation();
    		 String date=annee+"-"+mois+"-"+jour;
     
    		 java.sql.Date jDate = java.sql.Date.valueOf( date );
    		 request.setAttribute("civilite", civilite);
    		 request.setAttribute("jour", jour);
    		 request.setAttribute("mois", mois);
    		 request.setAttribute("annee", annee);
    		 request.setAttribute("situation", situation);
    		 request.setAttribute("type", type);
    		 request.setAttribute("date", date);
    		 request.setAttribute("pays", pays);
    		 request.setAttribute("situation", situation);
    		 request.setAttribute("type", type);
    		 request.setAttribute("accepte", accepte);
    		 // initialisation de l'utilisateur
     
    //			* Choix de la langue francaise
    			 //Locale loc = Locale.getDefault();
    			 //java.util.Date act = new java.util.Date();
     
    //			* Definition du format utilise pour les dates
    			 //DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
     
    //			* Donne la date au format "aaaa-mm-jj"
     
    			//String dat = dateFormat.format(act);
     
    		    //java.sql.Date jDate2 = java.sql.Date.valueOf( dat );
    			oxy_utilisateur utilisateur = new oxy_utilisateur();
    			utilisateur.setIdUtilisateur(2);
    			utilisateur.setEmailUtilisateur(courriel);
    			utilisateur.setPasswordUtilisateur(password);
    			utilisateur.setNomUtilisateur(nom);
    			utilisateur.setPrenomUtilisateur(prenom);
    			//utilisateur.setCreationUtilisateur(jDate2);
     
     
    			oxy_candidat candidat = new oxy_candidat();
    			candidat.setIdCandidat(2);
    			candidat.setIdUtilisateur(utilisateur.getIdUtilisateur());
    			candidat.setIdCivilite(civilite);
    			candidat.setDateNaissanceCandidat(jDate);
    			candidat.setAdresseCandidat(adresse);
    			candidat.setCodePostalCandidat(code_postal);
    			candidat.setVilleCandidat(ville);
    			candidat.setIdPays(pays);
    			candidat.setTelephoneFixeCandidat(fixe);
    			candidat.setTelephoneMobileCandidat(mobile);
    			candidat.setIdTypeContact(type);
    			candidat.setIdSituationProfessionnelle(situation);
     
    			// 2. Create DAO utilisateur
    			oxy_utilisateurDAO dao1= new oxy_utilisateurDAO();
    			Transaction tx1= dao1.getSession().beginTransaction();
    			dao1.save(utilisateur);
    			tx1.commit();
    			dao1.getSession().close();
     
    			//3. creation DAO Candidat
    			oxy_candidatDAO dao = new oxy_candidatDAO();
    			Transaction tx = dao.getSession().beginTransaction();
    			dao.save(candidat);
    		    tx.commit();
    			dao.getSession().close();
     
     
     
    		String code_conf=(String)request.getAttribute(nl.captcha.servlet.Constants.SIMPLE_CAPCHA_SESSION_KEY) ;
    		String courriell=candidatInscriptionForm.getTXT_Courriel();
    		request.setAttribute("code",code_conf);
    		request.setAttribute("courriel",courriell);
    		return mapping.findForward("success");
     
    	}
     
     
    	// Ajout Candidat
     
    }
    comme le code est long voila la partie exactement ou je recupere le truc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     int type;
    		 type=candidatInscriptionForm.getCBL_TypeContact();
    		 request.setAttribute("type", type);
    et puis ds une autre page jsp je recupere l'attribut type par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <%=request.getAttribute("type")%>
    merci

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Peux-tu montrer le code source de la jsp pour voir ce qu'il y a réellement dans value ?

  7. #7
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    oui bien sur le voila c_nvy:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
    <jsp:directive.page import="com.yourcompany.struts.form.CandidatInscriptionForm"/>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%> 
     
     
    <html> 
    	<head>
    		<title>Candidat Inscription</title>
    		<link href="<%=request.getContextPath()%>/css/styles/style.css"  rel="stylesheet" type="text/css"/>
    		<link href="<%=request.getContextPath()%>/css/styles/menu.css" rel="stylesheet" type="text/css"/>
    		<link href="<%=request.getContextPath()%>/css/styles/candidat.css" rel="stylesheet" type="text/css"/>
    		<link href="<%=request.getContextPath()%>/css/styles/candidatidentification.css" rel="stylesheet" type="text/css"/>
        	<link href="<%=request.getContextPath()%>/css/styles/index.css" rel="stylesheet" type="text/css"/>
        	<link href="<%=request.getContextPath()%>/css/favicon.ico" rel="shortcut icon"/>
        	<script type="text/javascript" src="<%=request.getContextPath()%>/scripts/scripts.js"></script>
     
    	</head>
    	<body>
    		<html:form action="/candidatInscription">
     
    			<div id="contenuprincipal">
    							<h1>
                                    <strong>Formulaire d'inscription</strong>
                                </h1>
    			     <div class="cadre">
                                    <div class="formset">
                                        <fieldset>
     
    				<div class=""><label ><span class="required">Courriel :</span></label>  <html:text property="TXT_Courriel" styleClass="in2"></html:text><html:errors property="LBL_ErreurCourrielVide"/></div>
    				<div class=""><label><span class="required">Confirmation  courriel : </span></label><html:text property="TXT_CourrielConfirmation" styleClass="in2"></html:text><html:errors property="LBL_ErreurCourrielConfirmation"/><html:errors property="LBL_ErreurCourrielVide"/><html:errors property="LBL_ErreurCourrielExistant"/></div>
    				<div class=""><label><span class="required">Mot de passe :</span> </label><html:password property="TXT_MotDePasse" styleClass="in2"/><html:errors property="LBL_ErreurMotDePasseVide"/><html:errors property="LBL_ErreurMotDePasseInvalide"/></div>
    				<div class=""><label><span class="required">Confirmation :</span> </label><html:password property="TXT_MotDePasseConfirmation" styleClass="in2"/><html:errors property="LBL_ErreurMotDePasseInvalide"/></div>
    				<div class=""><label><span class="required">Civilit&eacute; : </span></label>
     
     
     
    				<html:select property="DDL_Civilite">
    				<html:optionsCollection name="Civilite" value="idCivilite" label="designationCivilite"/>
    				</html:select>
    				<html:errors property="DDL_Civilite" /><br/> <html:errors property="LBL_ErreurMotDePasseConfirmation"/></div>
    				<div class=""><label><span class="required">Nom : </span></label><html:text property="TXT_Nom"></html:text> <html:errors property="LBL_ErreurNomVide" /></div>
    				<div class=""><label><span class="required">Pr&eacute;nom :</span> </label><html:text property="TXT_Prenom"></html:text> <html:errors property="LBL_ErreurPrenomVide" /></div>
    				<div><label><span class="required">Date de naissance:</span></label><html:text property="TXT_JourNaissance" styleClass="in4"></html:text><html:select property="DDL_MoisNaissance">
     
     
        <option value="00" selected>-:Mois:-</option>
        <option value="01">Janvier</option>
        <option value="02">Février</option>
        <option value="03">Mars</option>
        <option value="04">Avril</option>
        <option value="05">Mai</option>
        <option value="06">Juin</option>
        <option value="07">Juillet</option>
        <option value="08">Aout</option>
        <option value="09">Septembre</option>
        <option value="10">Octobre</option>
        <option value="11">Novembre</option>
        <option value="12">Decembre</option>
        </html:select>
    <html:select property="DDL_AnneeNaissance">
     
      <option value="2008">2008</option>
     
      <option value="2007">2007</option>
     
      <option value="2006">2006</option>
     
      <option value="2005">2005</option>
     
      <option value="2004">2004</option>
     
      <option value="2003">2003</option>
     
      <option value="2002">2002</option>
     
      <option value="2001">2001</option>
     
      <option value="2000">2000</option>
     
      <option value="1999">1999</option>
     
      <option value="1998">1998</option>
     
      <option value="1997">1997</option>
     
      <option value="1996">1996</option>
     
      <option value="1995">1995</option>
     
      <option value="1994">1994</option>
     
      <option value="1993">1993</option>
     
      <option value="1992">1992</option>
     
      <option value="1991">1991</option>
     
      <option value="1990">1990</option>
     
      <option value="1989">1989</option>
     
      <option value="1988">1988</option>
     
      <option value="1987">1987</option>
     
      <option value="1986">1986</option>
     
      <option value="1985">1985</option>
     
      <option value="1984">1984</option>
     
      <option value="1983">1983</option>
     
      <option value="1982">1982</option>
     
      <option value="1981">1981</option>
     
      <option value="1980">1980</option>
     
      <option value="1982">1982</option>
     
      <option value="1981">1981</option>
     
      <option value="1980">1980</option>
     
      <option value="1979">1979</option>
     
      <option value="1978">1978</option>
     
      <option value="1977">1977</option>
     
      <option value="1976">1976</option>
     
      <option value="1975">1975</option>
     
      <option value="1974">1974</option>
     
      <option value="1973">1973</option>
     
      <option value="1972">1972</option>
     
      <option value="1971">1971</option>
     
      <option value="1970">1970</option>
     
      <option value="1969">1969</option>
     
      <option value="1968">1968</option>
     
      <option value="1967">1967</option>
     
      <option value="1966">1966</option>
     
      <option value="1965">1965</option>
     
      <option value="1964">1964</option>
     
      <option value="1963">1963</option>
     
      <option value="1962">1962</option>
     
      <option value="1961">1961</option>
     
      <option value="1960">1960</option>
     
      <option value="1959">1959</option>
     
      <option value="1958">1958</option>
     
      <option value="1957">1957</option>
     
      <option value="1956">1956</option>
     
      <option value="1955">1955</option>
     
      <option value="1954">1954</option>
     
      <option value="1953">1953</option>
     
      <option value="1952">1952</option>
     
      <option value="1951">1951</option>
     
      <option value="1950">1950</option>
     
      <option value="1949">1949</option>
     
      <option value="1948">1948</option>
     
      <option value="1947">1947</option>
     
      <option value="1946">1946</option>
     
      <option value="1945">1945</option>
     
      <option value="1944">1944</option>
     
      <option value="1943">1943</option>
     
      <option value="1942">1942</option>
     
      <option value="1941">1941</option>
     
      <option value="1940">1940</option>
     
      <option value="1939">1939</option>
     
      <option value="1938">1938</option>
     
      <option value="1937">1937</option>
     
      <option value="1936">1936</option>
     
      <option value="1935">1935</option>
     
      <option value="1934">1934</option>
     
      <option value="1933">1933</option>
     
      <option value="1932">1932</option>
     
      <option value="1931">1931</option>
     
      <option value="1930">1930</option>
     
      <option value="1929">1929</option>
     
      <option value="1928">1928</option>
     
      <option value="1927">1927</option>
     
      <option value="1926">1926</option>
     
      <option value="1925">1925</option>
     
      <option value="1924">1924</option>
     
      <option value="1923">1923</option>
     
      <option value="1922">1922</option>
     
      <option value="1921">1921</option>
     
      <option value="1920">1920</option>
     
      <option value="1919">1919</option>
     
      <option value="1918">1918</option>
     
      <option value="1917">1917</option>
     
      <option value="1916">1916</option>
     
      <option value="1915">1915</option>
     
      <option value="1914">1914</option>
     
      <option value="1913">1913</option>
     
      <option value="1912">1912</option>
     
      <option value="1911">1911</option>
     
      <option value="1910">1910</option>
     
      <option value="1909">1909</option>
     
      <option value="1908">1908</option>
     
      <option value="1907">1907</option>
     
      <option value="1906">1906</option>
     
      <option value="1905">1905</option>
     
      <option value="1904">1904</option>
     
      <option value="1903">1903</option>
     
      <option value="1902">1902</option>
     
      <option value="1901">1901</option>
     
      <option value="1900">1900</option>
      </html:select>
    <html:errors property="LBL_ErreurJourNaissanceVide"/><html:errors property="LBL_ErreurMoisNaissanceVide"/><html:errors property="LBL_ErreurAnneeNaissanceVide"/></div>
    				<div class=""><label>Adresse : </label><html:textarea property="TXT_Adresse" styleClass="in2"></html:textarea> </div>
    				<div class=""><label><span class="required">Code postal : </span></label><html:text property="TXT_CodePostal" styleClass="in3"></html:text> <html:errors property="LBL_codePostalErreur" /> <html:text property="TXT_Ville"></html:text><html:errors property="LBL_Ville"/></div>
    				<div class=""><label><span class="required">Pays : 
    				</span></label>
     
     
     
    				<html:select property="DDL_Pays">
                    <html:optionsCollection name="Pays" value="codePays" label="nomPays"/>
                    </html:select>
     
    				</div>
    				<div class=""><label>T&eacute;l&eacute;phone fixe : </label><html:text property="TXT_TelephoneFixe" styleClass="in2"/></div>
    				<div class=""><label><span class="required">T&eacute;l&eacute;phone portable :</span> </label><html:text property="TXT_TelephonePortable" styleClass="in2"/></div>
    				<div class=""><label>Vous &ecirc;tes actuellement  : </label>
     
     
    				<html:select property="DDL_SituationProfessionnelle">
    				<html:optionsCollection name="Situation" value="idSituationProfessionnelle" label="designationSituationProfessionnelle"/>
    				</html:select> 
    				<html:errors property="LBL_ErreurSituationProfessionnelleVide"/></div>
    				<div class="controlset">
    				<label> Vous souhaitez &ecirc;tre contact&eacute; </label> 
    				<div>
     
     
                    <logic:iterate name="Type" id="item">
                    <html:radio  property="CBL_TypeContact" value="${item.idTypeContact}" onclick="1">
                    <bean:write name="item" property="designationTypeContact"/>
                    </html:radio>
                    <br>
                    </logic:iterate>	
     
     </div> </div>
    </fieldset>
    				<div> <label> Code de confirmation: </label><img  src="Captcha.jpg" />
    						<html:text property="TXT_CodeConfirmation"></html:text><html:errors property="LBL_CodeConfirmationInvalide"/><html:errors property="LBL_CodeConfirmationVide"/>
    				</div>
    				<div class="controlset"> <div><html:checkbox property="CBX_NewsLetter"></html:checkbox><span> Je souhaite m'abonner &agrave; la news letter </span></div></div>
    				<div class="controlset"> <div><html:checkbox property="CBX_ConditionUtilisation"> </html:checkbox><span> J'accepte les conditions g&eacute;n&eacute;rale d'utilisation</span></div></div>
    				<div class="formset buttons"><html:submit property="BTN_Inscription" styleClass="btn btn100"></html:submit>
    				</div>
    				</div>
    				</div>
    				<p class="del"></p>
     
    			</div>
    		</html:form>
    	</body>
    </html>
    Merci encore une fois.

  8. #8
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    En fait, c'est le code html généré pour les boutons radio que je voulais, celui que tu vois via Affichage -> Source dans le navigateur.

  9. #9
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Sinon, peux-tu essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <logic:iterate name="Type" id="item">
       <html:radio property="CBL_TypeContact" idName="item" value="idTypeContact">
          <bean:write name="item" property="designationTypeContact"/>
       </html:radio>
    </logic:iterate>

  10. #10
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Dans ton Action, tu devrais donc récupérer sans problème la valeur sélectée.

    Sinon, as-tu codé une méthode reset dans l'ActionForm CandidatInscriptionForm ? Cette ActionForm est-elle utilisée dans plusieurs actions ? Quel scope as-tu précisé dans le mapping de cette (ou ces) action(s) ?

  11. #11
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    et meme si j'ai mis le code que tu m'avais donnée ca ne marche pas

  12. #12
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    bah cette form est utilisée paer l'action inscriptionCandidatAction seulement , j'utilise le request pour le scope et j'ai pas codé de methode reset voila le form de la page:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    /*
     * Generated by MyEclipse Struts
     * Template path: templates/java/JavaClass.vtl
     */
    package com.yourcompany.struts.form;
     
    import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionError;
     
    /** 
     * MyEclipse Struts
     * Creation date: 02-25-2008
     * 
     * XDoclet definition:
     * @struts.form name="candidatInscriptionForm"
     */
    public class CandidatInscriptionForm extends ActionForm {
    	/*
    	 * Generated Methods
    	 */
     
    	private String TXT_Courriel;
    	private String TXT_CourrielConfirmation;
    	private String TXT_MotDePasse;
    	private String TXT_MotDePasseConfirmation;
    	private int DDL_Civilite;
    	private String TXT_Nom;
    	private String TXT_Prenom;
    	private String TXT_Adresse;
    	private String TXT_CodePostal;
    	private int DDL_Pays;
    	private String TXT_TelephoneFixe;
    	private String TXT_TelephonePortable;
    	private int DDL_SituationProfessionnelle;
    	private int CBL_TypeContact;
    	private String TXT_Ville;
    	private int DDL_AnneeNaissance;
    	private int DDL_MoisNaissance;
    	private int TXT_JourNaissance;
    	private int CBX_NewsLetter;
    	private int CBX_ConditionUtilisation;
    	private String TXT_CodeConfirmation;
     
     
    	public String getTXT_CodeConfirmation() {
    		return TXT_CodeConfirmation;
    	}
     
    	public void setTXT_CodeConfirmation(String TXT_CodeConfirmation) {
    		this.TXT_CodeConfirmation = TXT_CodeConfirmation;
    	}
     
    	public int getDDL_AnneeNaissance() {
    		return DDL_AnneeNaissance;
    	}
     
    	public void setDDL_AnneeNaissance(int DDL_AnneeNaissance) {
    		this.DDL_AnneeNaissance = DDL_AnneeNaissance;
    	}
     
    	public int getDDL_MoisNaissance() {
    		return DDL_MoisNaissance;
    	}
     
    	public void setDDL_MoisNaissance(int DDL_MoisNaissance) {
    		this.DDL_MoisNaissance = DDL_MoisNaissance;
    	}
     
    	public int getTXT_JourNaissance() {
    		return TXT_JourNaissance;
    	}
     
    	public void setTXT_JourNaissance(int TXT_JourNaissance) {
    		this.TXT_JourNaissance = TXT_JourNaissance;
    	}
     
    	public String getTXT_Courriel() {
    		return TXT_Courriel;
    	}
     
    	public void setTXT_Courriel(String TXT_Courriel) {
    		this.TXT_Courriel = TXT_Courriel;
    	}
    	public String getTXT_CourrielConfirmation() {
    		return TXT_CourrielConfirmation;
    	}
     
    	public void setTXT_CourrielConfirmation(String TXT_CourrielConfirmation) {
    		this.TXT_CourrielConfirmation = TXT_CourrielConfirmation;
    	}
     
    	public String getTXT_MotDePasse() {
    		return TXT_MotDePasse;
    	}
     
    	public void setTXT_MotDePasse(String TXT_MotDePasse) {
    		this.TXT_MotDePasse = TXT_MotDePasse;
    	}
    	public String getTXT_MotDePasseConfirmation() {
    		return TXT_MotDePasseConfirmation;
    	}
     
    	public void setTXT_MotDePasseConfirmation(String TXT_MotDePasseConfirmation) {
    		this.TXT_MotDePasseConfirmation = TXT_MotDePasseConfirmation;
    	}
    	public int getDDL_Civilite() {
    		return DDL_Civilite;
    	}
     
    	public void setDDL_Civilite(int DDL_Civilite) {
    		this.DDL_Civilite = DDL_Civilite;
    	}
     
    	public String getTXT_Nom() {
    		return TXT_Nom;
    	}
     
    	public void setTXT_Nom(String TXT_Nom) {
    		this.TXT_Nom = TXT_Nom;
    	}
     
     
    	public String getTXT_Prenom() {
    		return TXT_Prenom;
    	}
     
    	public void setTXT_Prenom(String TXT_Prenom) {
    		this.TXT_Prenom = TXT_Prenom;
    	}
     
    	public String getTXT_Adresse() {
    		return TXT_Adresse;
    	}
     
    	public void setTXT_Adresse(String TXT_Adresse) {
    		this.TXT_Adresse = TXT_Adresse;
    	}
     
    	public String getTXT_CodePostal() {
    		return TXT_CodePostal;
    	}
     
    	public void setTXT_CodePostal(String TXT_CodePostal) {
    		this.TXT_CodePostal = TXT_CodePostal;
    	}
     
    	public int getDDL_Pays() {
    		return DDL_Pays;
    	}
     
    	public void setDDL_Pays(int DDL_Pays) {
    		this.DDL_Pays = DDL_Pays;
    	}
     
    	public String getTXT_TelephoneFixe() {
    		return TXT_TelephoneFixe;
    	}
     
    	public void setTXT_TelephoneFixe(String TXT_TelephoneFixe) {
    		this.TXT_TelephoneFixe = TXT_TelephoneFixe;
    	}
    	public String getTXT_TelephonePortable() {
    		return TXT_TelephonePortable;
    	}
     
    	public void setTXT_TelephonePortable(String TXT_TelephonePortable) {
    		this.TXT_TelephonePortable = TXT_TelephonePortable;
    	}
     
    	public int getDDL_SituationProfessionnelle() {
    		return DDL_SituationProfessionnelle;
    	}
     
    	public void setDDL_SituationProfessionnelle(int DDL_SituationProfessionnelle) {
    		this.DDL_SituationProfessionnelle = DDL_SituationProfessionnelle;
    	}
     
    	public int getCBL_TypeContact() {
    		return CBL_TypeContact;
    	}
     
    	public void setCCBL_TypeContact(int CBL_TypeContact) {
    		this.CBL_TypeContact = CBL_TypeContact;
    	}
     
    	public String getTXT_Ville() {
    		return TXT_Ville;
    	}
     
    	public void setTXT_Ville(String TXT_Ville) {
    		this.TXT_Ville = TXT_Ville;
    	}
     
    	public int getCBX_NewsLetter() {
    		return CBX_NewsLetter;
    	}
     
    	public void setCBX_NewsLetter(int CBX_NewsLetter) {
    		this.CBX_NewsLetter = CBX_NewsLetter;
    	}
     
    	public int getCBX_ConditionUtilisation() {
    		return CBX_ConditionUtilisation;
    	}
     
    	public void setCBX_ConditionUtilisation(int CBX_ConditionUtilisation) {
    		this.CBX_ConditionUtilisation = CBX_ConditionUtilisation;
    	}
    	/** 
             * Method validate
             * @param mapping
             * @param request
             * @return ActionErrors
             */
    	public ActionErrors validate(ActionMapping mapping,
    			HttpServletRequest request) {
    		String code_conf=(String)request.getAttribute(nl.captcha.servlet.Constants.SIMPLE_CAPCHA_SESSION_KEY) ;
    		ActionErrors errors = new ActionErrors();
    		if (getTXT_Courriel() == null || getTXT_Courriel().length() < 1) {
    			errors.add("LBL_ErreurCourrielVide", new ActionError("error.courriel.required"));
    			}
    		/*else if (getTXT_CourrielConfirmation() == null || getTXT_CourrielConfirmation().length() < 1) {
    			errors.add("confirmationCourrielEmpty", new ActionError("error.confirmationCourriel.required"));
    			}*/
    		else if (getTXT_MotDePasse() == null || getTXT_MotDePasse().length() < 1) {
    			errors.add("LBL_ErreurMotDePasseVide", new ActionError("error.MotDePasse.required"));
    			}
    		/*else if (getTXT_MotDePasseConfirmation() == null || getTXT_MotDePasseConfirmation().length() < 1) {
    			errors.add("courrielEmpty", new ActionError("error.MotDePasseConfirmation.required"));
    			}*/
    		else if (getTXT_Nom() == null || getTXT_Nom().length() < 1) {
    			errors.add("LBL_ErreurNomVide", new ActionError("error.nom.required"));
    			}
    		else if (getTXT_Prenom() == null || getTXT_Prenom().length() < 1) {
    			errors.add("LBL_ErreurPrenomVide", new ActionError("error.prenom.required"));
    			}
    		//else if (getTXT_JourNaissance() == null || getTXT_JourNaissance().length() < 1) {
    			//errors.add("LBL_ErreurJourNaissanceVide", new ActionError("error.JourNaissance.required"));
    			//}
    		//else if (getDDL_MoisNaissance() == null || getDDL_MoisNaissance().length() < 1) {
    			//errors.add("LBL_ErreurMoisNaissanceVide", new ActionError("error.MoisNaissance.required"));
    			//}
    		//else if (getDDL_AnneeNaissance() == null || getDDL_AnneeNaissance().length() < 1) {
    			//errors.add("LBL_ErreurAnneeNaissanceVide", new ActionError("error.AnneeNaissance.required"));
    			//}
    		else if (getTXT_CodePostal() == null || getTXT_CodePostal().length() < 1) {
    			errors.add("LBL_codePostalErreur", new ActionError("error.CodePostal.required"));
    			}
    		else if (getTXT_Ville() == null || getTXT_Ville().length() < 1) {
    			errors.add("LBL_Ville", new ActionError("error.Ville.required"));
    			}
    		//else if (getDDL_SituationProfessionnelle() == null || getDDL_SituationProfessionnelle().length() < 1) {
    			//errors.add("LBL_ErreurSituationProfessionnelleVide", new ActionError("error.SituationProfessionnelle.required"));
    			//}
    		/*else if (getTXT_CodeConfirmation() == null || getTXT_CodeConfirmation().length() < 1) {
    			errors.add("LBL_CodeConfirmationVide", new ActionError("error.CodeConfirmation.required"));
    			}
    		*/
    		else if(!getTXT_Courriel().equals(getTXT_CourrielConfirmation()) )
    		{ 
    			errors.add("LBL_ErreurCourrielConfirmation", new ActionError("error.TXT_CourrielConfirmation.required"));
    	    }
    		else if (!getTXT_MotDePasse().equals(getTXT_MotDePasseConfirmation()))
    		{ 
    			errors.add("LBL_ErreurMotDePasseInvalide", new ActionError("error.TXT_MotDePasseConfirmation.required"));
    		}
    		/*else if(!getTXT_CodeConfirmation().equals(code_conf))
    		{
    			errors.add("LBL_CodeConfirmationInvalide", new ActionError("error.TXT_CodeConfirmation.required"));
     
    		}*/
    		return errors;
    	}
    	/** 
             * Method reset
             * @param mapping
             * @param request
             */
    	public void reset(ActionMapping mapping, HttpServletRequest request) {
     
    	}
    }

  13. #13
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Ben là, je ne comprends pas.

    Quand tu fais ceci dans l'Action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     int type;
     type=candidatInscriptionForm.getCBL_TypeContact();
    As-tu la bonne valeur dans type ?

  14. #14
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    comme j'ai dit au debut j'ai essayer de passer type dans le scope et la recuperé dans un epage pour tester et c la ou ca me donne 0 tjrs
    moi aussi j ene comprend rien

  15. #15
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    J'ai bien compris mais as-tu vérifié quelle est sa valeur avant de la mettre dans le scope request et d'essayer de l'afficher dans la page jsp ?

  16. #16
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    a vrai dire non je ne l'ai tester qu'en le mettant dans le scope donc je vais essayer de faire un main pour voir mnt et je vais te repondre sur le champ

  17. #17
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Pas besoin de faire un main.
    Tu peux l'afficher dans la console via un System.out.println("type="+type) ;

  18. #18
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    En fait, quand tu écris ceci :
    Citation Envoyé par sousoujda2 Voir le message
    et puis ds une autre page jsp je recupere l'attribut type par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <%=request.getAttribute("type")%>
    merci
    la page jsp dont tu parles est bien celle sur laquelle tu es redirigé via le forward de name success de l'Action CandidatInscriptionAction ?

  19. #19
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    oui d'accord mais coment peut t on le tester ainsi sachant que la valeur de type est celle du value du bouton radio choisi donc si on test direct sur l'action il ne sera donc pas initialisé ? est ce que je dis des betises ou c ca????

  20. #20
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    oui c'est elle et sur la meme page j'arrive à recuperer la valeur de troix combo dynamique sans probleme seul les radio et les checkbox ne marche pas

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. recupérer la valeur d'un bouton radio
    Par ericmart dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 19/05/2008, 16h42
  2. Boutons Radios qui charge une page php différente
    Par nebule dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/11/2004, 16h25
  3. apparition d'un chanp text au click d'un bouton radio
    Par Flobel dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/11/2004, 10h34
  4. [CR]liste de boutons radio
    Par inesfonfon dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 16/09/2004, 10h04
  5. Problème de boutons radio
    Par BRAUKRIS dans le forum Composants
    Réponses: 3
    Dernier message: 03/06/2004, 03h41

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