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 :

<h:selectonemany> avec condition


Sujet :

JSF Java

  1. #1
    Membre averti
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 45
    Par défaut <h:selectonemany> avec condition
    bonsoir;

    je suis en train de développer une application JEE avec jsf-ejb-jba; et j'ai un seul <h:selectonemany> qui contient deux choix. Si l'utilisateur fait le premier choix une dataGrid s'affiche , s'il fait le deuxième choix une autre dataGrid s'affiche

    svp; comment faire ça avec jsf ?

    merci.

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    il faut que tu utilises l'attribut rendered dans ta page !

  3. #3
    Membre averti
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 45
    Par défaut
    comment utiliser l'attribut rendered

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    voici un petit exemple
    au niveau du contrôleur

    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
     
    boolean afficher = false;
     
     
    public void setAfficher(boolean afficher) {
    		this.afficher = afficher;
    	}
     
    	public boolean isAfficher() {
    		return afficher;
    	}
     
     
     
    	// Pour rendre un composant visible
    	public String action() throws Exception {
     
    		setAfficher(true);
    		return "succes";
    	}
    Aprés imagine que vous avez le selectOneMenu avec un button Valider :le button sera comme suit
    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
     
     
    <h:commandButton value="valider"
    					 action="#{ctCtr.action}">
    							</h:commandButton></td>
     
    //après tu codes la partie non visible au début 
    			<rich:panel rendered="#{ctCtr.afficher}">
    				<f:facet name="header">
    					<h:outputText value="Panel 1 "></h:outputText>
    				</f:facet>
    				<table>
    					<tr>
    						<td><h:outputText value="Nom" rendered="#{ctCtr.afficher}" />
    						</td>
    </...>

  5. #5
    Membre averti
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 45
    Par défaut
    je ne comprend rien au niveau partie web( moi utilise jsf avec primeface) pas richface

  6. #6
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    primefaces ou richfaces, le principe est le même, l'attribut et le fonctionnement de "rendered" est propre à JSF, pas primefaces ou richefaces ou autre !
    Donc, si l'attribut "rendered" d'un composant est à "true", alors le composant est affiché, sinon s'il est à "false", il n'est tout logiquement pas affiché !
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    voilà c'est exactement ça tu peux changer les composants rich avec prime c'est facile mais l'essentielle c'est de comprendre le fonctionnement du rendered

  8. #8
    Membre averti
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 45
    Par défaut
    merci bien maintenant ça marche, et j'ai deux autre questions svp;

    1) comment utilisé l'attribut renderd avec <p:tabView>???

    2) j'ai deux composants de type <h:selectonemany>, le première il est chargé par les Références des facteur qui se trouve dans la base donnée; et la deuxième il est chargé par les désignations du facteur;

    le problème ici, comment charger la deuxième composant par une seule les désignations du facture choisi!!!!!!!!!!!!!!!!!

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    la définition du rendered ça se fait comme d'habitude au niveau p:tabview et pour votre deuxième question j'ai pas très bien saisi ce que vous voulez faire!ça veut dire chargé deuxiéme composant?

  10. #10
    Membre averti
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 45
    Par défaut
    voilà mon code:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <h:outputLabel value="Facteur:" for="facteur" />
    <h:selectOneMenu id="facteur" value="#{mabean8.selected.facteur.refFact}" immediate="true">
                              <f:selectItems value="#{mabean8.facteurCodes}"/>
    </h:selectOneMenu>
     
     
    <h:outputLabel value="detailFact:" for="refDetail" />
    <h:selectOneMenu id="refDetail" value="#{mabean8.selected.refDetail}">
                            <f:selectItems value="#{mabean8.detailCodes}"/>
     </h:selectOneMenu>

  11. #11
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    Desolé mais j'ai pas très bien compris voici un exemple peut etre c'est ce que tu cherche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <h:selectOneMenu value="#{Bean.code}">
    <f:selectItem itemLabel="val1" itemValue="x" />
    <f:selectItem itemLabel="val2" itemValue=y" />
    									</h:selectOneMenu>

    et dans la base de données tu met que le code doit avoir soit x ou y

  12. #12
    Membre averti
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 45
    Par défaut
    je t'explique:
    le première composant <h:selectonemany> pour afficher tous les références du facture; et je veux charger la deuxième composant <h:selectonemany> par les détails du facture correspondant!!

  13. #13
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    ça veut dire que la deuxième selectOneMenu dépend de la première ?

  14. #14
    Membre averti
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 45
    Par défaut
    oui; chaque facture contient un ou plusieurs détails (désignation); donc je veux charger la deuxième selectonemany par les désignations du facture choisi

  15. #15
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    Désole pour le retard, au fait je crois que c'est un traitement que tu dois l'utiliser par l'emploie des criteria? car le deuxième composant ne sera chargé que lorsque le premier est satisfait et donc je vois que vous avez besoin d'une requête ici

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/06/2004, 14h51
  2. Sélection multi table avec condition
    Par iuz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/05/2004, 15h04
  3. ALTER VIEW avec condition
    Par yan77 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/04/2004, 17h22
  4. Index avec conditions
    Par marhnix dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/03/2004, 10h48
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

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