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

Développement Web en Java Discussion :

Parcourir un DataModel avec un forEach


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Etudiante
    Inscrit en
    Avril 2012
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Avril 2012
    Messages : 203
    Par défaut Parcourir un DataModel avec un forEach
    comment je peux afficher une liste de la base de donnée dans un <p:selectOneMenu> tel que que je récupère le résultat dans un DataModel au lieu d'une liste :
    code de la jsf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      <h:form>
                <p:messages autoUpdate="true" />
     
                <h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
                    <p:outputLabel for="console" value="Basic:" />
                    <p:selectOneMenu id="console" value="#{gerer_membersBean.members}" style="width:125px">
                        <c:forEach begin="0" end="#{(gerer_membersBean.members.rowCount-1????}" >// c'est ici que je me suis bloqué
                            <f:selectItem itemLabel="#{gerer_membersBean.members.name}" itemValue="" />
                        </c:forEach>
                    </p:selectOneMenu>
                </h:panelGrid>
        </h:form>
    le code de la classe (couche contrôle)
    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
     
    @ManagedBean
    @RequestScoped
    public class gerer_membersBean { 
     
     private DataModel members ; //remplace private List<Member> listOfMembers;
     
        // Injection de notre EJB (Session Bean Stateless)
        @EJB private MemberDAO memberdao = new MemberDAO();
     
         public DataModel getMembers() {  //DataModel au lieu de List<Member>
     	if(members==null){
                    members = new ListDataModel();
    		members.setWrappedData(memberdao.selectAll());
    	}
    	return members;
        }
        public void setMembers(DataModel members) {
            this.members = members;
        }
     
    }

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Salut ,
    en faisant:
    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
     
     
    @ManagedBean
    @RequestScoped
    public class gerer_membersBean { 
     
     private DataModel<Membe> members;
     private String selectedName;
        // Injection de notre EJB (Session Bean Stateless)
        @EJB private MemberDAO memberdao = new MemberDAO();
     
         public DataModel getMembers() {  //DataModel au lieu de List<Member>
     	if(members==null){
                    members  = new ArrayDataModel<Membe>(memberdao.selectAll()); 
    	}
    	return members;
        }
        public void setMembers(DataModel members) {
            this.members = members;
        }
     
        public void setSelectedName(String selectedName) {
            this.selectedName = selectedName;
        }
     
       public String getSelectedName(String selectedName) {
            this.selectedName = selectedName;
        }
    }
    et dans le html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     <h:form>
                <p:messages autoUpdate="true" />
     
                <h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
                    <p:outputLabel for="console" value="Basic:" />
                    <h:dataTable value="#{gerer_membersBean.members}" var="member">
                    <p:selectOneMenu id="console" value="#{gerer_membersBean.selectedName}" style="width:125px">              
                            <f:selectItem itemLabel="#{gerer_membersBean.members.name}" itemValue="member.name" />
                    </p:selectOneMenu>
                </h:panelGrid>
        </h:form>
    Eric

Discussions similaires

  1. [Templates] Parcourir un array avec {section} ou {foreach}
    Par BILANGA dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 03/11/2009, 14h13
  2. Parcourir un répertoire avec un script
    Par dams78 dans le forum Linux
    Réponses: 7
    Dernier message: 13/12/2006, 21h09
  3. [SQL Server] parcourir une Table avec un FOR
    Par papouAlain dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/06/2006, 11h49
  4. Parcourir un XML avec namespace
    Par ujoodha dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 20/04/2006, 09h21
  5. parcourir les Jmenu avec les fleches directions avec [alt]
    Par mortalius dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 07/04/2006, 15h04

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