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 :

remplir liste JSF


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 34
    Par défaut remplir liste JSF
    Bonjour,

    Je vous expose mon probleme, et je voudrai savoir si c'est possible de faire
    ce que je veut...

    voila la classe tarif:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class Tarif{
     
     Date debut;
     Date fin;
     Double prix;
     .....
    }

    mon managed bean:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class produitController{
     
     List <Tarif> tarifs=new ArrayList<Tarif>();
     ........
    }

    Je souhaite entré plusieurs tarifs a partir de ma page JSF.
    est-ce qu'il est possible de populer la liste tarifs qui se trouve dans
    le managed bean produitController avec les valeurs entré par l'utilisateur (date debut, date fin, prix)?

    merci d'avance pour vos reponses.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 92
    Par défaut
    Tu peux utiliser une datatable comme formulaire multi-lignes. Voici un exemple :

    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
     
    <h:form>
      <h:dataTable value="#{testBean.myDataList}"  var="item">
        <h:column>
          <f:facet name="header">
          <h:outputText value="Valeur 1" />
          </f:facet>
          <h:inputText value="#{item.value1}" />
        </h:column>
        <h:column>
          <f:facet name="header">
          <h:outputText value="Valeur 2" />
          </f:facet>
          <h:inputText value="#{item.value2}" />
        </h:column>
      </h:dataTable>
      <h:commandButton actionListener="#{testBean.process}" value="Go !"/>
    </h:form>
    Backing 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
     
    public class TestBean {
      private List<Data> myDataList = new ArrayList<Data>();
      public TestBean() {
        myDataList.add(new Data("id 1", "val 1"));
        myDataList.add(new Data("id 2", "val 2"));
      }
      public List<Data> getMyDataList() {
        return myDataList;
      }
      public void setMyDataList(List<Data> myDataList) {
        this.myDataList = myDataList;
      }
      public void process(ActionEvent event) {
        for (Data data : myDataList) {
          System.out.println("value1=" + data.getValue1() + ", value2=" + data.getValue2());
        }
      }
    }
    Objet de données :
    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 Data {
      private String value1;
      private String value2;
      public Data(String value1, String value2) {
        this.value1 = value1;
        this.value2 = value2;
      }
      public String getValue1() {
        return value1;
      }
      public void setValue1(String value1) {
        this.value1 = value1;
      }
      public String getValue2() {
        return value2;
      }
      public void setValue2(String value2) {
        this.value2 = value2;
      }
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 34
    Par défaut
    merci pour ta reponse.

    ya une chose que je comprend pas.
    comment je peut faire pour specifier le nombre de "data" a populer
    dans ma page JSF?
    (le nombre de ligne de la datatable a afficher)?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 92
    Par défaut
    il faut simplement ajouter autant d'objets que nécessaire à l'initialisation de ta liste

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 34
    Par défaut
    ok,

    je veut gérér sa dynamiquement.
    Je pense que je devrait laisser a l'utilisateur la possibilité de saisir le nombre de "data" qu'il souhaite,
    faire une appel ajax, pour augmenter la taille de la "datalist",
    et ensuite afficher le datatable?

    c la bonne procédure?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 92
    Par défaut
    oui, c'est une bonne solution

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 34
    Par défaut
    oki merci

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

Discussions similaires

  1. affichage liste jsf
    Par amiral dans le forum JSF
    Réponses: 4
    Dernier message: 23/11/2009, 10h07
  2. Remplir Liste Déroulante
    Par J0r_x dans le forum VBA Word
    Réponses: 14
    Dernier message: 19/01/2009, 17h09
  3. affichage liste JSF
    Par psycho_xn dans le forum JSF
    Réponses: 6
    Dernier message: 18/08/2008, 02h18
  4. combobox remplir liste deroulante
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/02/2008, 09h37
  5. [MySQL] Remplir liste déroulante selon critères
    Par Jiraiya42 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/05/2007, 20h23

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