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 :

Problème remplissage selectOnemenu en jsf


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 7
    Par défaut Problème remplissage selectOnemenu en jsf
    Salut tout le monde
    Je suis entrain de developpez une application java j2ee en se basant sur le tutoriel suivant
    ftp://ftp-developpez.com/beuve/CRUDS...DSpringPub.pdf
    l'exemple fonctione bien , cepandant en etandant l'application j'ai créer deux table todo(id_todo ,titre ,body) et mp( id_mp, titre ,id_todo) (liée par une association de type 1 à plusieurs) .

    tout fonctione bien pour todo( ajout ,modification ,suppresion) , mais pour mp j'aurai besoin de remplir un selectOnemenu par une collection des todo ( le champs titre) pour effectuer l'ajout , ci-joint le code pour la page createMp.jsf

    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
     
    <html>
    <%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
     
    	<head>
    		<title>Create TODO : 111</title>
    	</head>
    	<body>
    		<f:view>
    		<h:form id="createToDoForm">
    			<h:panelGrid columns="2">
    				<h:outputText value="Title : "/>
    				<h:inputText  value="#{mpBean.mp.title}"/>
    					   <h:selectOneListbox  style="width: 280px;"  id="cmblistetodo"   size="1" title="Choisir une valeur">
     
    									<f:selectItems value="#{mpBean.cmblistetodo}"/>
    									</h:selectOneListbox> 
     
    				 <h:commandButton value="Submit" action="#{mpBean.createMpAction}"/>
    			</h:panelGrid>
    			</h:form>
    		</f:view>
    	</body>	
    </html>

    au niveau du bean mpBean j'ai le code suivant


    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
     
     
    private Collection Mps = null;
        private Mp mp;
        private ToDo toDo;
        private MpServiceAble mpService;
        private Collection toDos ;
        private ToDoServiceAble toDoService;
        public String[] listtodo; 
        Collection<ToDo> listetodo = new ArrayList<ToDo>();
        int i=0;
        public List<SelectItem> cmblistetodo = new ArrayList<SelectItem>();
        private Integer idtodo;
     
     
     
     Collection<ToDo> listetodo = new ArrayList<ToDo>();
        int i=0;
        public List<SelectItem> cmblistetodo = new ArrayList<SelectItem>();
        private Integer idtodo;
     
        public List<SelectItem> getToDoS() {
            final  List<SelectItem> cmblistetodo = new ArrayList<SelectItem>();
        	if (listetodo == null) {
                try {
                    log.debug("#DDD############ toDos null --> service.getToDos");
                    listetodo= toDoService.getToDoS();
                    Iterator it = listetodo.iterator();
                    while (it.hasNext()){
                        ToDo todo =(ToDo)it.next();
                  cmblistetodo.add(new SelectItem(todo.getId(), todo.getTitle()));
            //session.close();
                    }
                    this.setCmblistetodo(cmblistetodo);    
                } catch (Exception e) {
                    log.error("#DDD############ Error when searching the todo list");
                }
            }
            return cmblistetodo;
        }
     
     
    public String createMpAction() {
     
        	log.debug("#DDD############ createMpAction()");
            try {
                this.mpService.saveMp(this.mp);
                log.debug("#DDD############ createMpAction->success");
                return "success";
            } catch (JoTestException e) {
                e.printStackTrace();
                return "failure";
            }
        }
    je recois le combobox vide aucune valeur n'est chargée si quelqu'un connait la raison du problème merci de m'aider c'est urgent

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut
    Citation Envoyé par khadija74 Voir le message


    <h:selectOneListbox style="width: 280px;" id="cmblistetodo" size="1" title="Choisir une valeur">

    <f:selectItems value="#{mpBean.cmblistetodo}"/>
    </h:selectOneListbox>





    Essaye ça :
    <f:selectItems value="#{mpBean.getToDoS()}"/>

Discussions similaires

  1. Problème remplissage combobox en jsf
    Par khadija74 dans le forum JSF
    Réponses: 0
    Dernier message: 05/01/2011, 17h27
  2. problème avec selectOneMenu
    Par anisj1m dans le forum JSF
    Réponses: 9
    Dernier message: 12/06/2008, 18h59
  3. Problème avec UPDATE EJB + JSF
    Par GeantBioHazard dans le forum JSF
    Réponses: 8
    Dernier message: 19/02/2008, 13h34
  4. Problème remplissage datagridview
    Par callo dans le forum C#
    Réponses: 7
    Dernier message: 12/02/2008, 15h27
  5. [ComboBox] problème remplissage
    Par samtheh dans le forum MFC
    Réponses: 5
    Dernier message: 18/06/2006, 10h58

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