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 :

paramétrer des pages en jsf


Sujet :

JSF Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 30
    Points : 27
    Points
    27
    Par défaut paramétrer des pages en jsf
    Salut,
    je développe en jsf et j'aimerai que mes pages soient paramétrables.Maintenant j'ai une page simulation et j'aimerai que si je clique sur un produit les éléments correspondants formulaires et autres s'affichent en dessous sur la même page. les produits sont stockés dans une table et sur la page ils sont dans un <h:selectOneMenu>

    Merci de m'aider.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    qu'est ce que tu veux dire par paramétrable?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 30
    Points : 27
    Points
    27
    Par défaut
    je veux dire par "paramétrer" des pages qui sont entièrement dynamiques dans la mesure où ce qui s'affiche dépend de ce que l'utilisateur clique.

    Il y'a un background qui traite l'affichage du font office(page visible par l'uitlisateur).
    Donc l'affichage des formuliares, des champs, des images le contenu de la page à venir en gros dépend de ce qui a été choisi dans la page précédente.

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    tu peux utiliser Facelets..

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 30
    Points : 27
    Points
    27
    Par défaut
    Merci d'être plus explicatif
    Je dois ajouter des plug in ou quoi j'en ai entendu parler mais je ne l'ai jamais utilisé

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 30
    Points : 27
    Points
    27
    Par défaut
    En fait j'ai vu icefaces-facelets.jar mais je ne sais comment l'utiliser

  7. #7
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 30
    Points : 27
    Points
    27
    Par défaut
    Je suis entrain de faire des recherches la dessus et il paraît intéressant mais est ce que c'est possible de s'en passer et d'utiliser jsf seulement?

  8. #8
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 30
    Points : 27
    Points
    27
    Par défaut
    salut,
    en ce moment j'utilise valuechangelistener voici le code jsf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:outputText value="Choisir un produit:"></h:outputText>
                         <h:selectOneMenu id="idpdt" value="#{mbeansimulationproduit.produit.categorie.idCategorie}" valueChangeListener="#{mbeansimulationproduit.changeProduit}" onchange="this.form.submit()">
                           <f:selectItems value="#{mbeansimulationproduit.produitItems}"/>
                         </h:selectOneMenu>
    et voici le code dans le bean
    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
    //méthode qui affiche les élèments liés au produit choisi sur la même page de simulation
    	public void changeProduit(ValueChangeEvent event)
    	{
    		System.out.println("début");
    		System.out.println("event value " + event.getNewValue());
    		onemenu=(String)event.getNewValue();
    		//proprieteList=proprietelocal.queryProprieteFindAll();
    		//elementList=eltlocal.queryElementTarificationFindAll();
    		choiListProd=locp.queryProduitFindAll();
    		for(int i=0; i<choiListProd.size(); i++)
    		{
    			System.out.println("après for");
    			//on traite par la valeur de l'identité de la catégorie
    			switch(choiListProd.get(i).getCategorie().getIdCategorie())
    			{
    			//si l'identité de la catégorie du produit choisi vaut 3
    			  case 3: 
     
    				  System.out.println("--3--");
    				  proprieteList =  choiListProd.get(i).getProprieteList();
    				 // elementList = choiListProd.get(i).getEltTarifList();
    				  component = FacesContext.getCurrentInstance().getViewRoot().findComponent("form");
    				 // HtmlPanelGrid component=new HtmlPanelGrid();
    				  if(proprieteList.get(i).getNaturePropriete().equalsIgnoreCase("champ"))
    				  {
    					  System.out.println("--3--champ-----");
    					  bool=true;
    					  UIOutput output = new UIOutput();
    					  output.setValue(elementList.get(i).getNomElement());
    					 // output.setParent(component);
    					  UIInput input = new UIInput();
    					  input.setValue(proprieteList.get(i).getNaturePropriete());
    					 // input.setParent(component);
    					  component.getChildren().add(output);
    					  component.getChildren().add(input);
    					  event.getComponent().setParent(component);
     
    					  //FacesContext.getCurrentInstance().getViewRoot().getChildren().add(component);
    				  }
    }
    }}
    mais j'ai l'impression que après avoir choisi un produit la méthode n'est pas exécutée je ne sais pas c'est où le problème. Si vous avez des solutions je suis à votre écoute.
    Merci

Discussions similaires

  1. Restriction des pages en JSF
    Par ahmedpa dans le forum JSF
    Réponses: 4
    Dernier message: 22/06/2015, 10h38
  2. La documentation pour des pages web JSF.
    Par geforce dans le forum JSF
    Réponses: 0
    Dernier message: 17/07/2012, 16h14
  3. Faciliter la construction des pages avec JSF
    Par azassma dans le forum JSF
    Réponses: 12
    Dernier message: 21/06/2012, 18h35
  4. Execution des pages en JSF
    Par sonia5 dans le forum JSF
    Réponses: 5
    Dernier message: 14/08/2009, 18h09
  5. Passage de paramètres entre pages JSF
    Par Niniz dans le forum JSF
    Réponses: 6
    Dernier message: 17/07/2007, 15h05

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