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

  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

  7. #7
    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
    Et si tu essaye directement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:outputLink value="a2.jsp" rendered="#{pkb.afflien==0}"><html:outputText value="1.Oui"/> </html:outputLink>
    ou
    <html:outputLink value="a2.jsp" rendered="#{pkb.afflien=='0'}"><html:outputText value="1.Oui"/> </html:outputLink>
    avec "afflien" qui l'un des attribut de ton bean

    Dans mon exemple precedent:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    action="#{menuSubTab.getOutcome}"
    rendered="#{menuSubTab.shown and menuSubTab.type=='default'}"
    Si dans ma fonction "getOutcome" je modifie l'attribut "shown" à false, mon bouton ne s'affiche plus (idem si l'attribut "type" vaut autre chose que "default")

    Bon courage,
    Tif

  8. #8
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Salut,

    Ton bean est en scope request ?

  9. #9
    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
    il est en mode session

    Sinon,c'est grace a un lien qui affiche les autres liens,donc je ne pourais pas faire directement ce que tu m'as donné.

    En gros,je clique sur un lien,qui envoie sur la meme page avec les liens en plus.Si je reclique sur le meme lien,alors les liens qui se sont affichés disparaissent

  10. #10
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Chez moi le code suivant fonctionne :

    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
     
    <f:view>
      <html>
        <head>
          <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
          <title>index</title>
        </head>
        <body><h:form>
            <p>
              <h:commandLink action="#{testBean.action}">
                <h:outputText value="Premier lien"/>
              </h:commandLink>
            </p>
     
            <h:commandLink action="OK" rendered="#{testBean.afficher}">
                <h:outputText value="Sous-Lien 1"/>
            </h:commandLink>
            <h:commandLink action="OK" rendered="#{testBean.afficher}">
                <h:outputText value="Sous-Lien 2"/>
            </h:commandLink>
          </h:form></body>
      </html>
    </f:view>
    Le bean en mode Session :
    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
     
    public class TestBean {
        boolean afficher = false;
     
        public TestBean() {
        }
     
        public void setAfficher(boolean afficher) {
            this.afficher = afficher;
        }
     
        public boolean isAfficher() {
            return afficher;
        }
     
        public String action(){
            afficher = ! afficher;
            return "SUCCESS";
        }
    }

  11. #11
    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
    Citation Envoyé par mad-math
    Chez moi le code suivant fonctionne :
    Ouf, tu me rassure, je commencais me demander si je ne racontais pas d'aneries. Enfin bon mes explications ne devaient pas etre tres claires quand meme. Plus qu'à attendre que ca marche aussi pour stephane et ca sera bon...

  12. #12
    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,mais hélas je ne peux pas tester suite au prbl que t'es envoyé en mp,j'éssaye de réparer ca et vous tient au courant

    Sinon,merci énormèment pour votre aide

  13. #13
    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
    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
     
    <%@page contentType="text/html"%>
    <%@taglib uri="http://java.sun.com/jsf/html" prefix="html"%>
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="core" %>
     
    <html>
    <HEAD>
    <TITLE>Air France</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF">
    	<core:view> 
    		<html:outputText value="A2.Bonjour,je suis Pascale Meunier d'Air France et je souhaite parler à" />
    	   <html:outputText value="#{pk.nom}"/>
    	   <br><br>
    	   <html:outputText value="Pouvez-vous me le/la passer SVP?je vous remercie" />
    	   <br><br>   	    
           &nbsp;&nbsp;&nbsp;&nbsp;<html:outputLink value="a2.jsp"><html:outputText value="C'est moi à quel sujet?"/> </html:outputLink> 
           <br><br>
           &nbsp;&nbsp;&nbsp;&nbsp;<html:commandLink action="#{pkb.action}"><html:outputText value="Assistante / standard : C'est à quel sujet?"/> </html:commandLink>
            <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:commandLink value="a2.jsp" rendered="#{pkb.afficher}"><html:outputText value="1.Oui"/> </html:commandLink> <br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<html:commandLink value="e3.jsp" rendered="#{pkb.afficher}"><html:outputText value="2.Refuse de vous parler"/> </html:commandLink><br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<html:commandLink value="e4.jsp" rendered="#{pkb.afficher}"><html:outputText value="3.Pas le temps / absent / indisponible"/> </html:commandLink> <br>
           <br><br>  
           &nbsp;&nbsp;&nbsp;&nbsp;  <html:outputLink value="e4.jsp"><html:outputText value="Pas le temps/indisponible/abenst"/> </html:outputLink> 
    	</core:view>
    </BODY>
    </html>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    	 public void setAfficher(boolean afficher) {
         this.afficher = afficher;
       }
     
       public boolean isAfficher() {
         return afficher;
       }
     
       public String action(){
         afficher = ! afficher;
         return "clique";
      }
    et ca renvoie sur la meme page

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
     
    [23/07/07 12:09:38:252 CEST] 0000005a ServletWrappe E   SRVE0014E: Cause root de l'exception non interceptée générée par la méthode service() Faces Servlet : javax.faces.FacesException: Assertion Failed
    	at com.sun.faces.util.Util.doAssert(Util.java:1321)
    	at com.sun.faces.renderkit.html_basic.CommandLinkRenderer.encodeBegin(CommandLinkRenderer.java:189)
    	at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:725)
    	at javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:572)
    	at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:524)
    	at com.sun.faces.taglib.html_basic.CommandLinkTag.doEndTag(CommandLinkTag.java:677)
    	at com.ibm._jsp._a1._jspx_meth_html_commandLink_0(_a1.java:239)
    	at com.ibm._jsp._a1._jspx_meth_core_view_0(_a1.java:492)
    	at com.ibm._jsp._a1._jspService(_a1.java:81)
    	at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:91)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1572)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:762)
    	at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:121)
    	at com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java:204)
    	at com.ibm.ws.jsp.webcontainerext.JSPExtensionProcessor.handleRequest(JSPExtensionProcessor.java:254)
    	at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:334)
    	at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:325)
    	at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:254)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
    	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:239)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:118)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1572)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:762)
    	at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3071)
    	at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:236)
    	at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
    	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1958)
    	at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:89)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:472)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:411)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:288)
    	at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminaters(NewConnectionInitialReadCallback.java:207)
    	at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:109)
    	at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
    	at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:619)
    	at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
    	at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
    	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1471)
     
    [23/07/07 12:09:38:268 CEST] 0000005a WebApp        E   SRVE0026E: [Erreur de servlet]-[Faces Servlet]: javax.faces.FacesException: Assertion Failed
    	at com.sun.faces.util.Util.doAssert(Util.java:1321)
    	at com.sun.faces.renderkit.html_basic.CommandLinkRenderer.encodeBegin(CommandLinkRenderer.java:189)
    	at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:725)
    	at javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:572)
    	at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:524)
    	at com.sun.faces.taglib.html_basic.CommandLinkTag.doEndTag(CommandLinkTag.java:677)
    	at com.ibm._jsp._a1._jspx_meth_html_commandLink_0(_a1.java:239)
    	at com.ibm._jsp._a1._jspx_meth_core_view_0(_a1.java:492)
    	at com.ibm._jsp._a1._jspService(_a1.java:81)
    	at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:91)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1572)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:762)
    	at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:121)
    	at com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java:204)
    	at com.ibm.ws.jsp.webcontainerext.JSPExtensionProcessor.handleRequest(JSPExtensionProcessor.java:254)
    	at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:334)
    	at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:325)
    	at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:254)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
    	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:239)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:118)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1572)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:762)
    	at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3071)
    	at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:236)
    	at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
    	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1958)
    	at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:89)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:472)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:411)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:288)
    	at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminaters(NewConnectionInitialReadCallback.java:207)
    	at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:109)
    	at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
    	at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:619)
    	at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
    	at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
    	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1471)
    mais a chaque fois que j'utiulise commandelinj,j'ai tjs eu une erreur,vais essayé avec commandbutton

  14. #14
    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
    Le code me parrait juste et logique,mais pourtant ca n'a pas l'air de fonctionner chez moi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    &nbsp;&nbsp;&nbsp;&nbsp;<html:commandButton action="#{pkb.afflien}" 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.afficher}"><html:outputText value="1.Oui"/> </html:outputLink> <br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<html:outputLink value="e3.jsp" rendered="#{pkb.afficher}"><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.afficher}"><html:outputText value="3.Pas le temps / absent / indisponible"/> </html:outputLink> <br>
           <br><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
     
    	 public void setAfficher(boolean afficher) {
         this.afficher = afficher;
       }
     
       public boolean getAfficher() {
      	 System.err.println("t"+this.afficher);
         return afficher;
       }
     
       public String getAfflien(){
         afficher = ! afficher;
         System.err.println("toto"+this.afficher);
         return "clique";
      }
    Il ne passe pas dans la fonction getAfflien,j'ai mis un bouton car avec un commandlink erreur des le lancement de la page

  15. #15
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Tu as mis un h:form ?

  16. #16
    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 marche

    Sinon impossible de mettre à la place un lien(html:commandlink)

    Mais dans ce cas,pouquoi ais je besoin d'un h:form?

  17. #17
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    tout tes composants JSF ont besoin d'être dans un formulaire. C'est comme ça. C'est le fonctionnement de JSF

+ 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