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 :

Garder valeur de la ckeckbox après rechargement de la page


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club Avatar de ramzi93
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 8
    Par défaut Garder valeur de la ckeckbox après rechargement de la page
    Bonjour,

    je souhaiterais garder la valeur de ma checkbox cochée ou non aprés avoir recharger la page sachant que mon inscription se fait en plusieurs etapes.
    Donc de l' etape 3 , si je veux revenir à l' etape 2, il garder en memoire mes autres champs sauf le mot de passe et les checkbox
    dans mon formulaire, la checkbox est declaré en boolean et dans l 'action elle est en integer pour l 'enregistrement en base.
    Besoin d'aide SVP pour un débutant, s' il ya une fonction javascript qui gere ça, je prends.



    Merci



    ma methode reset du formulaire


    public final void reset(final ActionMapping mapping, final HttpServletRequest request) {
    super.reset(mapping, request);
    check = false;
    }

    methode clear

    public final void clear() {

    check= false;

    }
    jsp

    <input type="checkbox" name="check" />
    <input type="hidden" name="actioncheck" value="" />
    Action

    Integer check;
    if (form.isCheck()) {
    check= new Integer(1);
    } else {
    check= new Integer(0);
    }
    utilisateur.setCheck(check);

  2. #2
    Membre très actif
    Inscrit en
    Novembre 2004
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 234
    Par défaut
    il me semble que ca garde les valeurs je peux me tromper

  3. #3
    Membre du Club Avatar de ramzi93
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 8
    Par défaut
    pourrais tu etre plus précis stp?

  4. #4
    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
    Le problème avec les checkbox vient du fait que non cochée, aucune valeur n'est renvoyée... d'où la méthode reset qui force à false.
    L'astuce consiste à ne faire la réinitialisation que dans le cas de la validation.
    Dans ton cas, il faudrait un champ caché qui précise le type d'action que tu fais sur la page (en l'occurrence : valider, recharger, ...)
    Ce paramètre (on l'appellera actionType) te servira dans la méthode reset comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public final void reset(final ActionMapping mapping, final HttpServletRequest request) 
    {
        super.reset(mapping, request);
     
        String actionType = request.getParameter("actionType");
        if ("valider".equals(actionType))
        {
            check = false;
        }
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre du Club Avatar de ramzi93
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 8
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Le problème avec les checkbox vient du fait que non cochée, aucune valeur n'est renvoyée... d'où la méthode reset qui force à false.
    L'astuce consiste à ne faire la réinitialisation que dans le cas de la validation.
    Dans ton cas, il faudrait un champ caché qui précise le type d'action que tu fais sur la page (en l'occurrence : valider, recharger, ...)
    Ce paramètre (on l'appellera actionType) te servira dans la méthode reset comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public final void reset(final ActionMapping mapping, final HttpServletRequest request) 
    {
        super.reset(mapping, request);
     
        String actionType = request.getParameter("actionType");
        if ("valider".equals(actionType))
        {
            check = false;
        }
    }

    J' avais déjà essayé de cette manière, et ça ne fonctionne toujours pas.
    Mais peut être que je m y prends mal.....

  6. #6
    Membre du Club Avatar de ramzi93
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 8
    Par défaut
    C est bon , j ai trouvé !!!!!!!!!!

    En fait, il fallait juste remplacer mon input checkbox par une balise struts <html:checkbox> et l 'astuce du champ caché a fonctionné.
    merci à toi.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/04/2013, 11h43
  2. Modification après rechargement de la page
    Par Pedro dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/02/2011, 16h45
  3. garder les valeurs saisies apres rechargement de la page
    Par LePassager dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 24/01/2010, 10h17
  4. Réponses: 3
    Dernier message: 21/09/2009, 11h44
  5. Réponses: 4
    Dernier message: 13/08/2008, 08h08

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