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 :

[logic:equal] tester un boolean


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut [logic:equal] tester un boolean
    Bonjour je voudrais afficher un résultat suivant une valeur boolean obtenu par une checkbox.
    Je voulais savoir qu'elle tag je pouvais utilisé pour la condition d'affichage suivant que la valeur soit true ou false.
    Est ce qu'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <logic:equal name="monFormBean" param="monBoolean" value="true">
    Affichage si boolean = true, checkbox coché.
    est correct ?
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut
    Afin de mieux comprendre ton problème:
    tu voudrais que quand l'utilisateur agit sur la checkbox, un message s'affiche dynamiquement?
    ou alors ce message est-il statique une fois la page affichée?

  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
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <logic:equal name="monFormBean" property="monBoolean" value="true">

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Par défaut
    Citation Envoyé par david06600
    Bonjour je voudrais afficher un résultat suivant une valeur boolean obtenu par une checkbox.
    Je voulais savoir qu'elle tag je pouvais utilisé pour la condition d'affichage suivant que la valeur soit true ou false.
    Est ce qu'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <logic:equal name="monFormBean" param="monBoolean" value="true">
    Affichage si boolean = true, checkbox coché.
    est correct ?
    Merci
    Ceci devrait fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:equal name="monFormBean" property="monBoolean" value="true">
     toncheckbox.checked="true";
    </logic:equal>

  5. #5
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Salut,
    voila la jsp
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    <layout:skin includeScript="true"></layout:skin>
    <bean:define name="Form" property="bean" id="beanId"></bean:define>
    <table width="100%" class="liste">
    	<tr>
    		<td>
    			<fieldset style="border:1px solid black">
    				<legend style="color:#000; font-weight:bold">Actions</legend>
    				<layout:form action="/commandeTab" style="position:relative; left:25%; font-weight:none;">
    					<layout:grid>
    						<layout:checkbox key="Arrêt" name="beanId" property="arret" onclick="document.forms['Form'].submit();" /></td>
    						<layout:checkbox key="Saut enregistrement" name="beanId" property="skipJob" onclick="document.forms['Form'].submit();" /></td>
    					</layout:grid>
    				</layout:form>
    			</fieldset>
    		</td>
    	</tr>
    	<tr>
    		<td>
    			<fieldset style="border:1px solid black">
    				<logic:equal name="Form" property="arret" value="false">
    				<legend style="color:#000; font-weight:bold">Saut d'enregistrement</legend>
    					<logic:present name="threadHolder" property="listThread">
    						<layout:collection name="threadHolder" property="listThread" id="thread" styleClass="FORM" styleClass2="FORM2" width="100%">
    							<layout:collectionItem title="[]">
    								<layout:checkbox name="thread" property="selected" layout="false" />
    							</layout:collectionItem>
    							<layout:collectionItem title="Nom" property="nom" />
    							<layout:collectionItem title="N° Ligne" property="numLigne" />
    							<layout:collectionItem title="Enregistrement" property="enregistrement" />
    						</layout:collection>
    					</logic:present>
    				</logic:equal>
    				<logic:notEqual name="Form" property="arret" value="false">
    				<legend style="color:#000; font-weight:bold">Arrêt</legend>
    					Est vous sur de vouloir quitter ?
    				</logic:notEqual>
    				<layout:grid cols="5" width="100%">
    					<layout:space></layout:space>
    					<layout:space></layout:space>
    					<layout:space></layout:space>
    					<layout:space></layout:space>
    					<layout:button style="position: relative; left: 90%">Valider</layout:button>
    				</layout:grid>
    			</fieldset>
    		</td>
    	</tr>
    </table>
    donc voila j'ai soit une liste de thread qui s'affiche, soit un message êtes vous sur de vouloir quitter?

    ma forme Form contient 2 valeurs boolean arret et skipJob dans la fonction reset je met ces 2 valeurs a false donc à chaque fois que j'affiche ma jsp les case a coché sont vide.

    Traitement dans l'action :
    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
     
    MaForm maForm = (MaForm) form;
        	boolean arret = maForm.isArret();
        	boolean skipJob = maForm.isSkipJob();
     
        	if(arret == true)
        	{
        		jsgdForm.setArret(true);
        		jsgdForm.setSauteJob(false);
        	}
     
        	if(sauteJob == true)
        	{
        		jsgdForm.setArret(false);
        		jsgdForm.setSauteJob(true);
        	}
    Je voudrais que la case a coché que j'ai séléctionné reste coché lorsque je réaffiche la jsp.
    Voila. N'importe quelles autres améliorations de mon code seront les bienvenu.
    Merci

  6. #6
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Bonjour
    C'est moi qui m'exprime mal ? Je voudrais pouvoir garder la case coché une fois que je l'ai coché quand ma page se réaffiche. Actuellement dans ma forme je réinialiste les valeur des boolean a false c'est pourquoi elles sont décoché, mais si je ne les réinitialise pas a false je n'arrive pas a afficher le contenu souhaité.

Discussions similaires

  1. [Struts] Problème avec logic:equal
    Par Sniper37 dans le forum Struts 1
    Réponses: 9
    Dernier message: 03/03/2011, 15h32
  2. Réponses: 6
    Dernier message: 26/05/2008, 18h13
  3. [debutant][struts]: utilisation du tag <logic:equal ...&g
    Par sleepy2002 dans le forum Struts 1
    Réponses: 13
    Dernier message: 23/11/2006, 17h04
  4. Réponses: 3
    Dernier message: 05/05/2006, 17h33
  5. [struts] Comparer deux variables avec <logic:equal>
    Par trax020 dans le forum Struts 1
    Réponses: 4
    Dernier message: 29/05/2005, 11h08

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