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 2 Java Discussion :

Checkbox en struts 2


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 19
    Par défaut Checkbox en struts 2
    Si je vous pose mon probleme ce n'est qu'après avoir parcouru tout les forums à la recherche d'une solution, mais malheureusement je n'ai pas trouvé de réponse à mon cas.
    Voila j'ai un checkbox dans un formulaire définit comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:checkbox label="Commentaire" fieldValue="true" name="tCommentaire"></s:checkbox>
    Dans mon action je recupere la valeur avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private boolean tCommentaire;
    public boolean istCommentaire() {
    		return tCommentaire;
    	}
    	public void settCommentaire(boolean tCommentaire) {
    		this.tCommentaire = tCommentaire;
    	}
    Mon probleme c'est qu'en affichant la valeur de "tCommentaire" sur la console pour tester, j'obtient toujours la valeur "false".
    Je comprend vraiment pas ce qui ne va pas dans ce code, pourtant sa me parait correcte. Toutes suggestions serait la bienvenue les gars. Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624

  3. #3
    Membre confirmé Avatar de Altenide
    Homme Profil pro
    Formateur en technologies web
    Inscrit en
    Décembre 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Formateur en technologies web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2008
    Messages : 129
    Par défaut
    Je n'ai pas assez d'élément là, un pb dans ton bean , ta classe d'action ?

    ou çà name="tCommentaire" à changer en name="NomDeTonBean.tCommentaire"

    voici un exemple :

    le bean (Bean):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	boolean tCommentaire = true;
     
    	public boolean isTCommentaire() {
    		return tCommentaire;
    	}
     
    	public void setTCommentaire(boolean commentaire) {
    		tCommentaire = commentaire;
    	}
    l'action struts.xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action name="change" class="beanAction.BeanAction" method="change">
              <result name="success">change.jsp</result>
    </action>
    la classeAction (BeanAction )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	private Bean bean;
     
    	public String change() {
    		System.out.println("==========================> " + utilisateur.isTCommentaire());
    		return SUCCESS;
    	}
    la vue Jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		<s:form action="change">
    		     <s:checkbox label="tCommentaire" Fieldvalue="true" name="bean.tCommentaire" ></s:checkbox>
    		     <s:submit name="submit"></s:submit>
    		</s:form>

    çà devrait fonctionner

  4. #4
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 19
    Par défaut
    Merci bubulemaster mais je pense que ces liens sont pour struts 1.

    Altenide sa ne marche toujours pas, je t'en donne plus de detail :

    Page jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <s:form action="AfficherComptes.action" method="post">
    <tr>
    <s:checkbox label="Commentaire" fieldValue="true" name="tCommentaire"></s:checkbox>
    		</tr>
    </s:form>
    Struts.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <action name="AfficherComptes" class="package.AfficherComptes">
    <result name="success">/Resultat.jsp</result>
    </action>
    La classe AfficherComptes.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
     
    public class AfficherComptes extends ActionSupport{
     
    private boolean tCommentaire=true;
    public boolean istCommentaire() {
    		return tCommentaire;
    	}
    	public void settCommentaire(boolean tCommentaire) {
    		this.tCommentaire = tCommentaire;
    	}
    public String execute() throws Exception {
    System.out.println(this.istCommentaire());
    return SUCCESS;
    }
    }
    Voila c'est tout, j'ai beau bien modifier la propiété name du checkbox par :"AfficherComptes.tCommentaire" et sa ne marche toujours pas.

  5. #5
    Membre confirmé Avatar de Altenide
    Homme Profil pro
    Formateur en technologies web
    Inscrit en
    Décembre 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Formateur en technologies web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2008
    Messages : 129
    Par défaut
    Ce n'est pas ta classe d'action qu'il faut mettre ici => name="AfficherComptes.tCommentaire" mais ton bean simple qui doit être Comptes peut-être. C'est pour çà que cela ne fonctionne pas.

    voici un exemple : ici

  6. #6
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 19
    Par défaut
    j'ai choisi d'utiliser des variables privé directement dans mon action sans passé par un bean que je dois encore instancier.
    Est il necessaire de passé par un bean pour recuperer les valeurs des checkbox ?

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

Discussions similaires

  1. [struts] [checkbox] récupération des valeurs cochées
    Par abourell dans le forum Struts 1
    Réponses: 16
    Dernier message: 10/06/2005, 20h58
  2. [struts] [debutant] checkbox
    Par sleepy2002 dans le forum Struts 1
    Réponses: 2
    Dernier message: 21/07/2004, 09h48
  3. [struts] satanée checkbox...
    Par k4eve dans le forum Struts 1
    Réponses: 6
    Dernier message: 19/05/2004, 07h51
  4. [struts] mémorisation d'une checkbox avec cookie
    Par rocco dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/04/2004, 12h39
  5. [STRUTS]Pb de checkbox
    Par larude dans le forum Struts 1
    Réponses: 8
    Dernier message: 08/04/2004, 16h07

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