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 :

Variable pour une JSP avec JSF 1.2, tomahawk


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 16
    Par défaut Variable pour une JSP avec JSF 1.2, tomahawk
    Bonjour,

    Je n'arrive pas a trouvé la manière de faire en JSF ce que j'ai marqué en JSTL.
    Je veux faire une variable en JSF et l'utilisé dans un c:outputText avec l'attribut "rendered" pour conditionné l'affichage d'un entete.

    Pouvez m'aider je bloque.

    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
     
    ...
     
    <!-- INITIALISATION DE MA VARIABLE A FALSE -->
    <c:set value="false" var="OkEntete1" scope="page"/>
    <c:set value="false" var="OkEntete2" scope="page"/>
     
    <table border="0" class="LISTEPERSONNE">
     <t:dataList value="#{personneCtrl.StructofRegion}" var="struc">
     
     	<h:outputText rendered="#{struc.sectId == '01'}">
     
     	<!-- TEST SI MA VARIABLE EST A FALSE (DONC PREMIER PASSAGE) ET SI C EST LE CAS AFFICHE UN ENTETE--> 	
     	<h:outputText rendered="#{pageScope.OkEntete1 == false}">
     	<tr><td colspan="2" style="text-align:center;"><h1>Entete 1</h1></td>
    	</tr>
    	<!-- JE VEUX METTRE MA VARIABLE A TRUE POUR QUE QU IL NE ME REMETTE PAS L ENTETE 2 fois --> 	
    	<c:set value="true" var="OkEntete1" scope="page"/>
     
    	</h:outputText>
    	<tr><td>
     
    				<b><h:outputText value="#{struc.nom}"/>
    				 </b>
    			&nbsp;
    			</td>
    			<td>
    			<h:commandLink styleClass="modifdelete" value="Voir la liste des comptes" action="#{personneCtrl.initPersonneList}" >
    			<f:param name="StructChooseName" value="#{struc.nom}" />
    			<f:param name="StructChoose" value="#{struc.id}" />
    			</h:commandLink>&nbsp;
    			<h:commandLink styleClass="modifdelete" value="Editer les comptes en PDF" action="#{personneCtrl.getEditListPersonneOfstrucChoose}" >
    	 		<f:param name="StructChooseName" value="#{struc.nom}" />
    	 		<f:param name="StructChoose" value="#{struc.id}" />
    	 		</h:commandLink>
    	 		<br />
    	 		</td>
    	 		</tr>
          		</tbody>
        </h:outputText>
        <!-- MEME CAS AVEC UN ENTETE 2 --> 
        <h:outputText rendered="#{struc.sectId == '02'}">
     
     	<!-- TEST SI MA VARIABLE EST A FALSE (DONC PREMIER PASSAGE) ET SI C EST LE CAS AFFICHE UNE ENTETE--> 	
     	<h:outputText rendered="#{pageScope.OkEntete2 == false}">
     	<tr><td colspan="2" style="text-align:center;"><h1>Entete 2</h1></td>
    	</tr>
    	<!-- JE VEUX METTRE MA VARIABLE A TRUE POUR QUE QU IL NE ME REMETTE PAS L ENTETE 2 fois --> 	
    	<c:set value="true" var="OkEntete2" scope="page"/>
     
    	</h:outputText>
    	<tr><td>
     
    				<b><h:outputText value="#{struc.nom}"/>
    				 </b>
    			&nbsp;
    			</td>
    			<td>
    			<h:commandLink styleClass="modifdelete" value="Voir la liste des comptes" action="#{personneCtrl.initPersonneList}" >
    			<f:param name="StructChooseName" value="#{struc.nom}" />
    			<f:param name="StructChoose" value="#{struc.id}" />
    			</h:commandLink>&nbsp;
    			<h:commandLink styleClass="modifdelete" value="Editer les comptes en PDF" action="#{personneCtrl.getEditListPersonneOfstrucChoose}" >
    	 		<f:param name="StructChooseName" value="#{struc.nom}" />
    	 		<f:param name="StructChoose" value="#{struc.id}" />
    	 		</h:commandLink>
    	 		<br />
    	 		</td>
    	 		</tr>
          		</tbody>
        </h:outputText>
     
    </t:dataList>
    </table>
     
     
     
    ...

  2. #2
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 16
    Par défaut
    J'ai finalement trouvé une solution, qui n'est peut être pas la meilleur mais qui me permet d'avoir un solution rapidement.

    Dans mon controller j'ai ajouté un champ booléen qui me dit si mon entete à été affiché ou pas.

    L'astuce pour mettre à jour le boolean une fois que j'ai affiché mon entete une premiere fois est celle ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <h:outputText rendered="#{!personneCtrl.okEntete1}" >
     	<tr><td colspan="2" style="text-align:center;"><h1>Entete 1</h1></td>
    	</tr>
     
     
    	<h:outputText rendered="#{personneCtrl.changeokEntete1ToTrue}" />
     
    	</h:outputText>


    J'utilise l'attribut rendered du component <h:outputText rendered="#{personneCtrl.changeokEntete1ToTrue}" /> pour mettre mon booléen à TRUE.

    Et ce boolean est remis à FALSE à l'initialisation de ma page JSF.

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

Discussions similaires

  1. Initilaliser une variable dans une jsp avec <s: property>
    Par saloua2200 dans le forum Struts 2
    Réponses: 1
    Dernier message: 06/06/2011, 21h12
  2. Réponses: 1
    Dernier message: 02/01/2011, 20h57
  3. Quels composants pour une synchro avec palm ?
    Par tipiweb dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/11/2005, 15h06
  4. [W3C] Points de suites variables pour une tabulation
    Par jacma dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 11/06/2005, 00h33
  5. navigation dans une jsp avec javascript
    Par petitelulu dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2004, 18h55

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