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 :

Pb de checkbox


Sujet :

Struts 1 Java

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 354
    Par défaut Pb de checkbox
    Bonjour,

    J'ai un probleme avec ma checkbox. Je recupere la valeur meme quand je decoche la case.

    Je l'ai coché par defaut via la methode reset mais impossible de la decoche. Comment puis-je faire ?

    Mon code :
    pour la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:checkbox property="searchCaseSensitive" value="1" >			</html:checkbox>
    pour la methode reset du form :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    private String searchCaseSensitive;
     
    public void reset(boolean modeParAgent)
    	{
    		searchLibelle = "";
     
    		searchInitiales = "";
    		if(modeParAgent)
    			searchEntiteTravail = "";
    		else
    			searchEntiteTravail = ListCodeAction.ENTTRAV_MAILLE_NATIONALE;
    		searchTitulaire = "";
    		searchCaseSensitive = "1";
    	}
    Merci de votre aide

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Problème classique des checkbox, il faut définir la méthode reset de l'ActionForm pour réinitialiser la valeur (car la valeur n'est transmise que si le checkbox est coché)

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    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
    Comme l'a précisé OButterlin, il faut initialiser la propriété dans la méthode reset de l'ActionForm.

    Pour être appelée, celle-ci doit être de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void reset(ActionMapping mapping, HttpServletRequest request)

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 354
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Problème classique des checkbox, il faut définir la méthode reset de l'ActionForm pour réinitialiser la valeur (car la valeur n'est transmise que si le checkbox est coché)

    A+
    Mais j'ai define la methode reset. Le probleme est que je veux la case cochée par defaut...

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Alors, il ne faut pas mettre cette initialisation dans reset mais dans une méthode de l'Action (ou DispatchAction)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  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 lilli1407 Voir le message
    Mais j'ai define la methode reset. Le probleme est que je veux la case cochée par defaut...
    Encore faut-il implémenter la méthode reset correctement.
    Voir le message que j'ai posté précédemment.

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 354
    Par défaut
    c'est ca que je n'arrive pas à faire!!! Est ce que je doit enlever ce que j'ai mis dans le form et le mettre dans cette methode ?

    C'est pas clair pour moi!

  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
    Tu dois initialiser la propriété searchCaseSensitive dans la méthode reset de l'ActionForm.

    Si tu ne t'en sors pas, montre le code de la méthode reset que tu as modifié.

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 354
    Par défaut
    voila ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public void reset(ActionMapping action, HttpServletRequest request)
    	{
    		reset(true);
    		searchCaseSensitive = true;
    		super.reset(action, request);
    	}

  10. #10
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Mais ça ne va jamais fonctionner si tu fais ça, tu auras TOUJOURS true...
    La méthode reset DOIT positionner cette propriété à false...
    Donc, si par défaut tu veux true, tu peux faire quelque chose comme
    une action ("nouvelleRecherche" par exemple) d'initialisation de ton bean qui mettra à "true" la valeur de la propriété.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 354
    Par défaut
    Merci je viens de comprendre et donc de resoudre mon probleme

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

Discussions similaires

  1. [JSP]checkbox
    Par orisis dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 16/04/2013, 13h53
  2. [VB.NET] Insérer une colonne de CheckBox dans un DataGrid
    Par Manue.35 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/05/2003, 11h44
  3. Checkbox
    Par rgarnier dans le forum XMLRAD
    Réponses: 11
    Dernier message: 06/03/2003, 10h48
  4. Couleur d'un CheckBox
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/07/2002, 14h48
  5. CheckBox en Read Only
    Par MrJéjé dans le forum C++Builder
    Réponses: 7
    Dernier message: 23/06/2002, 15h00

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