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 coché par défaut


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut Bouton radio coché par défaut
    Bonsoir,
    j'utilise des boutons radios dans un formulaire. je souhaite que le premier bouton radio soit coché par défaut. voici un bout de mon code

    la page jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <html:form action="/afficher" name="candidat" type="test.FormulaireBean">
    <% for (int i=0; i<2 ;i++) { %>
        <tr>
    	<td width="20%">							                   
                <html:radio property="numero"  value='i' />
             </td>
        </tr>
    <%} %>
    </html:form>
    le formulaireBean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class FormulaireBean extends ActionForm {
    	// bouton radio
    	private String numero = null;
     
    	public String getNumero() {
    		return numero;
    	}
     
    	public void setNumero(String numero) {
    		this.numero = numero;
    	}
    }
    Merci de votre aide.

  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
    Dans ton cas, il suffit d'initialiser la propriété numero à 0 dans la méthode reset de l'ActionForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public void reset(ActionMapping mapping, HttpServletRequest request)
    {
        this.numero="0" ;
    }

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut
    Je debute en Struts, je n'ai pas bien compris ce que vous m'avez dit.
    Dans mon FormulaireAction, j'ajoute votre methode, le champs numero ne va etre reconnu? et comment je fais appel a cette methode dans ma page jsp?

  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
    La méthode reset doit être codée dans l'ActionForm et non dans l'Action, soit dans ton cas dans FormulaireBean.
    Et tu n'as pas besoin d'y faire appel dans la jsp car elle est automatiquement appelée à l'initialisation du formulaire.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut
    J'ai testé avec un bouton radio et ca ne marche pas
    j'ai bien ajouté ce code dans mon formulaireBean
    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
     
    public class FormulaireBean extends ActionForm {
     
     
    	// bouton radio
    	private String numero = null;
     
    	public String getNumero() {
    		return numero;
    	}
     
    	public void setNumero(String numero) {
    		this.numero = numero;
    	}
     
    	public void reset(ActionMapping mapping, HttpServletRequest request)
    	{
    	    this.numero="0" ;
    	}
     
     
     
    }
    ca ne marche pas. il n y a aucun bouton radio qui est coché

  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
    Citation Envoyé par salsero1 Voir le message
    j'utilsie un multibox <html:multibox property="numero">
    je ne sais pas si c'est different
    Pour sûr, le fonctionnement est différent entre un bouton radio et des chechbox.
    Au début de la discussion, tu parlais de bouton radio.

    Enfin, dans le cas des checkbox, dans la méthode reset, il faut d'abord que tu initialises le tableau de String et ensuite, si tu veux que la première soit cochée par défaut, il faut affecter la valeur 0 au premier élément du tableau comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	public void reset(ActionMapping mapping, HttpServletRequest request)
    	{
    	    this.numero=new String[20];
    	    this.numero[0]="0" ;
    	}

Discussions similaires

  1. vérifier que Boutton radio est coché par défaut
    Par Houss24 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 08/06/2015, 10h36
  2. Impossible d'avoir les boutons radio décochés par défaut
    Par souf_87 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 29/07/2011, 11h01
  3. [PEAR][HTML_QuickForm] Bouton radio sélectionné par défaut
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/06/2010, 10h10
  4. Réponses: 5
    Dernier message: 14/11/2008, 12h06
  5. Réponses: 9
    Dernier message: 12/01/2005, 17h00

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