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 :

[html:checkbox] initialisation et modification


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut [html:checkbox] initialisation et modification
    Salut à tous
    après des recherches sur le forum et sur le net j'ai toujours pas réussi a faire ce que je veux
    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <td>Validite</td>
    <td><html:checkbox property="validite" value="0"></html:checkbox>
    Quand je charge la page la boite est bien cochée si validité = 0 et elle n'est pas cochée si mon elément n'est pas valide (validite = 1)...
    mon attribut validité est representé par un String dans le Bean...
    mais là ou se pose le problème c'est que je si décoche la boite par exemple il m'envoie quand même 0 ... il ne devrait pas m'envoyer null ??

    je comprends pas du tout comment marche ces html:checkbox ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 116
    Par défaut
    Il te renvoie la valeur par défaut de ta propriété, ou celle définie dans ton reset.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Par défaut
    Pour utiliser des checkbox j'utilise toujours des attributs de type booleen, ce qui m'évite d'utiliser value dans mon tag, et je n'ai jamais eu de probleme.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    merci azur_34 en effet je ne savais pas que ca pouvait marcher avec des attributs booleén ou tout du moins qu'il ne faut pas mettre de value="true" dans le checkbox ...
    ca marche nickel maintenant
    MERCI !!!!!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    youppps j'ai parlé trop vite
    en fait lorsque mon checkbox est initialisé a false et qu'il prend la valeur true pas de pb ... c'est pour ce que j'ai dit que ca marchait nickel tout à l'heure ...
    par contre lorsqu'il est initialisé a true ... pas moyen de recevoir false si il a été déselectionne
    comment c'est possible ??

    merci

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Par défaut
    Il ne va jamais renvoyer false mais null.
    Il faut que dans ton action tu vérifies ce qui a été renvoyé et si c'est null il faut que tu mettes ton booleen a false.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    je comprends pas trop bien ... dans mon bean je mets bien boolean pour mon checkbox ??
    parce que si je teste validite==null il me dit que ce n'est pas possible ...
    Alors je mets mon code ca va peut t'eclaircir lollll

    mon bean EditMAForm.java
    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
     
    public class EditMAForm extends ActionForm {
     
    	private String idAppliChoisi;
    	private String codeAppliChoisi;
    	private Dates dateChoisie;
    	private String libelleApplication;
    	private String[] listeIdAppli;
    	private String[] listeDateModif;
    	private boolean validite;
     
    public boolean isValidite() {
    		return validite;
    	}
    public void setValidite(boolean validite) {
    		this.validite = validite;
    	}
    avec les autres accesseurs biensur

    alors dans mon action au niveau du load je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (appliDefaut.getValideAppli()== Constantes.VALIDE ) {form.setValidite(true);}
    else{form.setValidite(false);}
    Dans ma Jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <td>Validite</td>
    <td><html:checkbox property="validite"></html:checkbox></td>
    Et lorsque je valide ma page et que la valeur était cochée et qu'elle ne l'est plus et que je fais un form.isValidite() il me dit qu'il est encore à true

    merci bcp d'avance

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    alors je crois que j'ai trouvé la solution
    après avoir validé il ne faut pas que je fasse form.isValidite() mais
    httpServletRequest.getParameter("validite"); et là je vois si c'est null ou pas ce qu'il m'a renvoyé ...
    ce que j'ai un peu de mal a cerné c'est pourquoi on fait ca pour les checkbox et pas pour les autres trucs ...
    pour un champ texte si on le modifie on a juste a faire avec le form et on obtient la nouvelle valeur....
    si quelqu'un peut m'eclairer la lanterne lollll

    MerCkI

Discussions similaires

  1. Initialisation html:checkbox
    Par lapin_hobbit dans le forum Struts 1
    Réponses: 16
    Dernier message: 23/06/2011, 14h29
  2. [HTML][checkbox] valider par défault
    Par hutchuck dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 28/11/2005, 11h44
  3. [HTML] Checkbox et Input text
    Par MYster dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/11/2005, 11h15
  4. [struts][debutant]input checkbox vs html checkbox
    Par venegan dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/08/2005, 16h23
  5. html:checkbox gache tout
    Par cbi1net dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 12/08/2005, 11h02

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