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

JSF Java Discussion :

Afficher un lien caché


Sujet :

JSF Java

Vue hybride

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut Afficher un lien caché
    salut à tous,

    J'aimerais que lorsque l'on clique sur un lien,d'afficher des liens cachés.

    Je m'explique,j'ai un lien,qui permet d'afficher un div grace à une appelle d'une fonction qui affiche tout simplement le div.
    En jsf,étant donné que nous pouvons pas utiliser java-script,j'ai essayé avec un rendered mais comment lui envoyer un parametre à la page pour que je teste si la valeur est 1 return true sinon false

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    voila ceux que j'ai fais(ca ne marche pas biensur lol)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    &nbsp;&nbsp;&nbsp;&nbsp;<html:commandButton action="clique" actionListener="#{pkb.uneAutreAction}" value="Assistante / standard : C'est à quel sujet?"/> <br>

    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
     
    	public void uneAutreAction(ActionEvent ev) {
    		System.err.println("titi "+afflien);
    		if (this.afflien == 1) {		
    			this.afflien=0;
    		} else {
    			this.afflien=1;
    		}
    	}
     
    	public boolean getBoollien(){
    		System.err.println("toto "+afflien);
    		if (this.afflien == 1) {	
    			return true;
    		} else {
    			return false;
    		}
    	}
    Il n'arrive pas ) rentrer dans la fonction une autreaction,j'ai essayé de renommer le nom de la fonction...nada

  3. #3
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    Salut stephane92400,

    En JSF tu peux utiliser les "Unified Language Expressions" qui te permettent justement de réaliser ce type de traitement "à la volée".

    La structure que tu souhaite utiliser s'écrit de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     #{ monExpressionQuiRetourneVraiOuFaux ? ' expressionSiVrai ' : ' expressionSiFaux '}
    Maintenant j'ai pas bien compris qu'est ce que tu testais, donc je te laisse essayer.

    De la même façon si tu as deux liens hypertextes et que systematiquement l'un doit s'afficher et pas l'autre, tu utilise leur propriete "rendered" avec une EL du type #{conditionPourLien1==true} et dans l'autre lien: #{conditionPourLien1==false}

    Voila j'espere que cela pourra t'aider
    Bon courage,
    Tif

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    merci de ta réponse,mais je t'avoue que je n'arrive pas trop à voir comment faut il faire

  5. #5
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    Imagine que dans ton bean tu as declaré un attribut "afficheLaLigne" de type Boolean, avec l'EL dans le champs value d'un outputText: #{afficheLaLigne? 'tout s'affiche':'rien ne s'affiche'}, ton outputext va afficher "tout s'affiche" lorsque ton booleen sera a true et "rien ne s'affiche" lorsqu'il sera a false.

    Mais dans ton cas tu cherche plutot a afficher quelquechose ou rien, dans ce cas l'attribut "rendered" suffit. C'est simple, si la valeur a évaluer par l'attribut "rendered" de ton composant est vrai, il s'affiche, sinon il n'apparait pas à l'écran. Un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                      <af:commandMenuItem text="#{menuSubTab.label}"
                                          action="#{menuSubTab.getOutcome}"
                                          rendered="#{menuSubTab.shown and menuSubTab.type=='default'}"
                                          disabled="#{menuSubTab.readOnly}"/>
    Finalement, dans ton bean tu manipule la valeur de ton booleen, mais c'est ton composant lui-même qui evalue si il doit ou non s'afficher.

    Si ca n'est toujours pas clair, n'hesite pas à demander des precisions.

    Bon courage,
    Tif

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    ca ne marche toujours pas sniff

    PAGE JSP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    &nbsp;&nbsp;&nbsp;&nbsp;<html:commandButton action="clique" value="Assistante / standard : C'est à quel sujet?"/> <br>
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<html:outputText value="C'est à propos des courriers d'informations que nous lui faisons parvenir."/>
               <br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<html:outputLink value="a2.jsp" rendered="#{pkb.boollien}"><html:outputText value="1.Oui"/> </html:outputLink> <br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<html:outputLink value="e3.jsp" rendered="#{pkb.boollien}"><html:outputText value="2.Refuse de vous parler"/> </html:outputLink> <br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<html:outputLink value="e4.jsp" rendered="#{pkb.boollien}"><html:outputText value="3.Pas le temps / absent / indisponible"/> </html:outputLink> <br>
           <br><br>
    PAGE FACES-CONFIG.XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	<navigation-rule>
    		<from-view-id>/script/a1.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>clique</from-outcome>
    			<to-view-id>/script/a1.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>

    PAGE JAVA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	public boolean getBoollien(){
    		System.err.println("toto "+afflien);
    		if (this.afflien == 1) {	
    			this.afflien=0;
    			return true;
    		} else {
    			this.afflien=1;
    			return false;
    		}
    	}
    Pour info,il rentre bien dans la fonction,mais affiche toujours toto 0 des que je clique sur le bouton

    A la place d'un bouton,serait il possible de mettre un lien,j'ai essayé commandeLink a la place de commandButton,il me met une erreur

    Merci de ton aide

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

Discussions similaires

  1. afficher un lien en fonction d'une liste
    Par bigbabou dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/05/2006, 02h48
  2. Ne pas afficher les faces cachées
    Par gamerome dans le forum OpenGL
    Réponses: 21
    Dernier message: 27/01/2006, 15h51
  3. [MySQL] Chercher des info dans une DB, et les afficher en lien
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/10/2005, 19h29
  4. Afficher les fichiers cachés avec apache ?
    Par Michaël dans le forum Apache
    Réponses: 2
    Dernier message: 20/12/2004, 09h56
  5. Réponses: 3
    Dernier message: 26/10/2004, 07h31

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