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 :

[struts layout]case à cocher


Sujet :

Struts 1 Java

  1. #1
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut [struts layout]case à cocher
    Bonjour, j'ai un problème avec mes checkboxes.
    Voici ma jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <layout:form action="/commandeTab" style="position:relative; left:25%;">
     
    					<layout:grid>
    						<layout:checkbox key="Arrêt" name="form" property="arret" onclick="document.forms['form'].submit();" />
    						<layout:checkbox key="Saut enregistrement" name="form" property="sauteJob" onclick="document.forms['form'].submit();" />
    					</layout:grid>
     
    				</layout:form>
    Ma form contient deux boolean arret et sauteJob.

    Mon action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if(form.isArret() == true)
        	{
     
        		form.setSauteJob(false);
        	}
     
        	if(jsgdForm.isSauteJob() == true)
        	{
        		form.setArret(false);
        	}
    Le problème est que la valeur de arret change la premiere fois et qu'ensuite elle reste a cette valeur. Je voudrrais que lorsque je clique sur l'une des case l'autre soit décoché et vice versa. Si je clique sur la checkbox arret dans la jsp, elle reste coché lorsque je clique dans la checkbox sauteJob.
    Merci pour votre aide .

  2. #2
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Bonjour,

    C'est peut etre une question bête mais pourquoi n'utilises tu pas simplement des radio boutons plutot que des cases à cocher?

    Le radio bouton est fait pour ca (plusieurs radio, un seul ne peut être coché à la fois).

  3. #3
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Salut,
    C'est une question d'apparence, il faut que sa soit des carrés plutot que des ronds, donc je doit faire sa avec des checkbox

  4. #4
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Dans ce cas, le javascript est obligatoire.

    PS : il me semble que dans les exemples il y a une notion de checkall ... tu devrais t'en inspirer!

  5. #5
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Salut,
    Si j'opte pour la solution avec les radio bouton, qui est plus logique, comment faire pour avoir le fonctionnement que je souhaite.
    J'ai codé ceci mais cela ne fonctionne pas comme je le voudrais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <layout:radio key="Arrêt" name="form" property="arret" onclick="document.forms['form'].submit();"></layout:radio>
    					<layout:radio key="Saut enregistrement" name="form" property="sauteJob" onclick="document.forms['form'].submit();"></layout:radio>
    Les deux boutons sont cochés...

  6. #6
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    J'effectue ensuite un affichage suivant le bouton radio coché.
    J'ai fait comme ceci mais si il y a une meilleure façon de faire j'aimerai la connaitre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <logic:equal name="form" property="arret" value="true">
    .....affichage si arret selectionné
    </logic:equal>
    <logic:equal name="form" property="sauteJob" value="true">
    .....affichage si sauteJob selectionné
    </logic:equal>
    et ainsi de suite pour d'autre bouton radio.

  7. #7
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Tu n'as pas bien compris l'utilisation d'un radio bouton.

    Quand tu utilises un groupe de radio bouton, il faut toujours garder le même nom de property. Sinon il ne fait pas le lien entre les radio boutons (lequel est lié à un autre).

    Exemple HTML de base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <INPUT type="radio" name="arret" value="true" checked>Arret du Jobs
    <BR>
    <INPUT type="radio" name="arret" value="false">Jobs continu
    Il faut faire pareil avec struts. Tu n'auras qu'une seule property dans ton form pour les deux radio boutons.

  8. #8
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Salut, en fait c'est pas pour une utilisation des radio boutons dans ce sens la. Je pourrai avoir des boutons simples à la place des radios boutons, ou chaque bouton représente une commande, sauf que la il faut que sa soit des radios boutons ou des checkbox.

  9. #9
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Bon je comprend pas ce que tu veux alors, si tu veux des réponses "précises", donne nous le contexte fonctionnel exact et illustré si possible.

  10. #10
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut ça marche avec les checkbox
    Je pense que tu dois juste dans reset inialisé à false ta checkbox, car quand tu click sur une case à coché, elle modifie pas ton form qui été deja en session( ou en request). "Lorsqu’un formulaire contient une case à cocher et que l’ActionForm correspondant est placé en
    session, la méthode reset() doit remettre à null la valeur de l’attribut correspondant à la checkbox"

    Tien moi au courant si ça marche .

  11. #11
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Salut a toi, exact c'est ce que j'ai fait au début et j'avais le comportement, mais il resté un problème c'est que les cases ne resté pas coché lorsque je réaffiché ma jsp puisque le reset de la form les remettait a false. Donc pas de moyen de savoir ce qui a été sélectionné. Voila.

  12. #12
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut
    Normalement si tu remet le boolenn qui correspond à ton choix dans ton bean à false ( dans reset ), ça doit marché, ça marche chez moi. (biensure si ton en forme en session ).

  13. #13
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Ok, donc lorsque tu réaffiches ta page la case que tu avais séléctionné est toujours cochée ?

    Si oui je veux bien voir une partie de ton code, action, form et jsp

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/06/2010, 17h39
  2. [Struts-Layout] case à cocher et layout option
    Par pigpen dans le forum Struts 1
    Réponses: 10
    Dernier message: 03/06/2009, 13h34
  3. [Struts-Layout] case à cocher
    Par tomy29 dans le forum Struts 1
    Réponses: 39
    Dernier message: 07/11/2008, 15h03
  4. [struts layout] case à cocher
    Par david06600 dans le forum Struts 1
    Réponses: 5
    Dernier message: 02/01/2007, 12h16
  5. [Struts layout]case a cocher
    Par david06600 dans le forum Struts 1
    Réponses: 8
    Dernier message: 26/09/2006, 15h44

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