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 :

Passage d'une page à une autre


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut Passage d'une page à une autre
    Salut tous le monde :

    j'ai une page nommée menu_modalité contient un menu : 4 commandLink

    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
    
    <table width="100%" class="tab">
        <tr >
         
          <td  >
                 <h:commandLink id="id1" title="TP" action="TP" >	
                     <h:outputText id ="saisietp" value="Saisie TP" styleClass="lien"/>
                 </h:commandLink>
          </td>
    
    
         <td  >
                 <h:commandLink id="id2" title="DS" action="DS" >	
                     <h:outputText id ="saisieDs" value="Saisie DS" styleClass="lien"/>
                 </h:commandLink>
         </td>
    
    
         <td  >
                <h:commandLink id="id3" title="Autre" action="ORAL" >	
                    <h:outputText id ="saisieOral" value="Saisie ORAL" styleClass="lien"/>
                </h:commandLink>
         </td>
    
    
      <td  >
          <h:commandLink id="id4" title="Examen" action="Examen"  rendered="#{examenBean.typeEe=='MX'}" >	
              <h:outputText id ="saisieExamen" value="Saisie Examen" tyleClass="lien"/>
          </h:commandLink>
          </td>
    	  
    	   
        </table>
    suivant la valeur de typeEe si égal à "MX" cette commandLink est apparut avec chaque lien passe à une autre page voila le code de config :

    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
     
     <navigation-rule>
    		<from-view-id>/menu_modalite.jsp</from-view-id>
    			<navigation-case>		  		    
    			<from-outcome>TP</from-outcome>
    			<to-view-id>/tp.jsf</to-view-id>
    		</navigation-case>
     
    		<navigation-case>		  		    
    			<from-outcome>DS</from-outcome>
    			<to-view-id>/ds.jsf</to-view-id>
    		</navigation-case>
     
    		<navigation-case>		  		    
    			<from-outcome>ORAL</from-outcome>
    			<to-view-id>/oral.jsf</to-view-id>
    		</navigation-case>
     
    		<navigation-case>		  		    
    			<from-outcome>Examen</from-outcome>
    			<to-view-id>/examen.jsf</to-view-id>
    		</navigation-case>
     
     
     </navigation-rule>

    les passages de page vers page ça marche bien avec les trois premiers liens mais le lien avec la condition ne donne pas la permission de passer à l'autre page (examen.jsf) .

    si je supprime la condition :rendered="#{examenBean.typeEe=='MX'}" elle aura marcher .

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    1) Y a-t-il une raison particulière d'utiliser des commandLink plutot que des lien (outputLink) qui ne nécessiteraient pas de passer par les phases applyrequest value, validation et action, et qui ne nécessiteraient pas non plus un formulaire?

    2) si tu as vraiment besoin d'un action, alors il faut t'assurer que le rendered vaille bien "true", non seuklement lors du rendu initial, mais aussi durant la phase apply request values, donc ton bean doit préserver son état d'une manière ou d'une autre.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Je t'ai à peu près bien suivi jusqu'ici ==>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    si je supprime la condition :rendered="#{examenBean.typeEe=='MX'}" elle aura marcher .
    Que veux tu dire?
    Que si tu supprimes cette condition rendered, alors le quatre lien effectue bien la redirection, et s'il est present le lien ne fonctionne pas?

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    c.a.d si je fasse cette condition le passage à la page examen.jsf ça marche bien.
    pour tchize je veux essayer outputlink

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    salut mes amis :

    le problème est résolu avec h:outputLink

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <td  >
          <h:outputLink id="id4" title="Examen" action="Examen"  rendered="#{examenBean.typeEe=='MX'}" >	
            <h:outputText id ="saisieExamen" value="Saisie Examen" tyleClass="lien"/>
          </h:outputLink >
     </td>
    mais malheureusement je veux utiliser actionListener :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <td  >
          <h:outputLink id="id4" title="Examen" action="Examen"  rendered="#{examenBean.typeEe=='MX'}"  actionListener="#{examenBean.listeNotesEE}"  >	
            <h:outputText id ="saisieExamen" value="Saisie Examen" tyleClass="lien"/>
          </h:outputLink >
     </td>
    une erreur est survenu car je pense que actionListener ne marche pas avec outputLink mais avec commandLink .

    comment je peut résoudre ce problème s.v.p

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    de quel action listener tu parle, il n'y en a pas dans ton message d'origine. De plus, le outputLink fait le rendu d'un simple lien html, ca ne passe donc plus par les actions JSF, ni par les action listener.

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    oui excuse j'ai pas mis dans le message d'origine actionListener="#{examenBean.listeNotesEE}" , mais je besoins de cette outil pour resoudre d'autres besoins dans l'autre page .

    Donc : avec commandLink : rendered ne donne pas la possibilité de passer à l'autre page , mais avec outputLink ça marche bien .

    mais malheureusement si je travaille avec outputLink , ce dernier ne marche pas avec actionListener ; il faut utiliser actionListener c'est une condition nécessaire

    : qu'est ce que je peut faire s.v.p et merci pour votre aide

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/08/2007, 15h46
  2. Passage de valeur d'une page à l'autre
    Par DJuL- dans le forum ASP.NET
    Réponses: 21
    Dernier message: 20/07/2007, 09h59
  3. Réponses: 3
    Dernier message: 16/06/2007, 11h05
  4. [Tableaux] passage de variables d'une page à une autre
    Par programos dans le forum Langage
    Réponses: 9
    Dernier message: 13/03/2007, 18h31
  5. Réponses: 6
    Dernier message: 29/09/2006, 10h18

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