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 :

synchroniser deux selectManyListbox


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut synchroniser deux selectManyListbox
    Bonjour,
    Ma question est la suivante:
    j'ai <h:selectManyListbox> a gauche et un <h:selectManyListbox >
    je veux copier l'element selectioné dans le 1er selectedManyListbox dans le deuxieme ou bien copier tous les elements.

    Merci pour votre aide d'avance

  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
    Par défaut
    tu utilise Richfaces??
    il existe des composants pour faire ça..sinon tu peux le faire tout seul en ajax.

  3. #3
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    oui j'utilise richfaces .
    ce que je veux faire c'est remplir le tableau a droite avec des valeurs par défaut mais j'ai pas reussi avec pickList .
    sinon une piste avec ajax STP?

  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
    Par défaut
    pourquoi tu n'arrive pas à le faire?? qu'est ce qui ne fonctionne pas??
    sinon tu peux regarder listShuttle aussi.
    inspire toi de l'exemple de Richfaces..

  5. #5
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    pourquoi tu n'arrive pas à le faire?? qu'est ce qui ne fonctionne pas??
    .
    j'arrive pas remplir le tableau a droite pour ce tableau j'ai créer une Liste de type <SelectItem> mais j'ai le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.faces.convert.ConverterException: value could not be converted to a string

  6. #6
    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
    Par défaut
    tu dois ajouter un converter.

  7. #7
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    juste une question est ce qu'on doit configurer le converter dans faces-config.xml ?

  8. #8
    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
    Par défaut
    oui, lire les exemples de la .

  9. #9
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    tu dois ajouter un converter.
    j'ai crée un converter
    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
     
     private HashMap<String, Users> map;  
     
    	         public MemberConverter(List<Users> objects) {  
    	                 map=new HashMap<String, Users>();  
    	                 for(Users o :objects){  
    	                         map.put(o.getFirstname(), o);  
    	                 }  
    	         }  
     
    	         public Object getAsObject(FacesContext arg0, UIComponent arg1, String string) {  
    	                 return map.get(string);  
    	         }  
     
    	         public String getAsString(FacesContext arg0, UIComponent arg1, Object obj) {  
     
    					return (((Users)obj).getFirstname());  
     
    	         }
    et voici la méthode qui doit me retourner la liste
    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
     
     
    public List<SelectItem> getListUsers() {
     
    		List<Users> listmemeber = new ArrayList<Users>();
    		 memberConverter = new MemberConverter(listmemeber ); 
    		 int i =0;
    		try
    		{
     
    			listmemeber = new DAOUsersImp().findUsersInProject((1));
     
     
    			for (Users us : listmemeber)
    		  {
    			 i++ ;
    			// us.get(i);
    			 listUsers.add(new SelectItem(us.getFirstname()+ "  " +us.getLastname()));
    		  }
     
    		}
    		catch (Exception ex1)
    		{
    			log.error("Erreur Ajout des developpeurs Dans la liste "+ex1);
     
    		}
     
    		return listUsers;
    	}
    et dans JSF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <rich:pickList value="#{Bean.listUsers}"  converter ="#{Bean.memberConverter}"> 
     
     
                                 <f:selectItems value="#{Bean.list1}"/>
                                 <a4j:support event="onlistchanged" />
                           </rich:pickList>
    mais toujours le tableau a droite vide

  10. #10
    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
    Par défaut
    tu dois convertir un objet. pas la liste..un objet de type User.

  11. #11
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    maintenant j'ai l'exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.NullPointerException

  12. #12
    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
    Par défaut
    Citation Envoyé par stratocasters Voir le message
    maintenant j'ai l'exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.NullPointerException
    tu dois avoir la ligne de code qui pose problème, surement un objet non initialisé.

  13. #13
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    Toujours rien Sniper37

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.ClassCastException: java.lang.String cannot be cast to com.Test.Entities.Users

  14. #14
    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
    Par défaut
    le code qui donne l'erreur?

  15. #15
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    Bonjour,

    c'est clair que le probleme est lié au converter mais j'ai pas pu le résoudre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.faces.convert.ConverterException: value could not be converted to a string
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Caused by: java.lang.ClassCastException: javax.faces.model.SelectItem cannot be cast to java.lang.Number
    	at javax.faces.convert.IntegerConverter.getAsString(IntegerConverter.java:149)
    Je vous remercie pour votre intérêt

  16. #16
    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
    Par défaut
    sans un bout de code, ça serait difficile de comprendre ..

  17. #17
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    pour la classe converter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
         public Object getAsObject(FacesContext arg0, UIComponent arg1, String label) {  
     
    	        	 return label;
     
    	          }
    	         public String getAsString(FacesContext arg0, UIComponent arg1, Object obj) {  
     
    	        	 Users userProfile = (Users) obj;
     
    	        	 String label = userProfile.getFirstname() ;
    	        	 userProfile.setFirstname(label);
    	        	 return label;
     
    	         }
    et dans mon 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
     
    public List<SelectItem> getListDevlopperInProject() {
    		List<Users> listDevlopperInProj = new ArrayList<Users>();
    		 int i =0;
    		try
    		{
    	listDevlopperInProj = new DAOUsersImp().findUsersInProject(selectedProject.getProjectid());
     
    			for (Users us : listDevlopperInProj)
    		  {
    			 i++ ;
    			// us.get(i);
    			 listDevlopperInProject.add(new SelectItem(us.getFirstname()));
    		  }
     
    		}
    		catch (Exception ex)
    		{
    			log.error("Erreur SQL pour la liste des developpeurs"+ex);
    		}
     
    	return listDevlopperInProject;
     
    	}

  18. #18
    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
    Par défaut
    getAsObject doit retourner ton objet à convertir calculé à partir de al chaine de caractère firstname,

    regarde l'exemple de la faq il est bien clair.

  19. #19
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    getAsObject doit retourner ton objet à convertir calculé à partir de al chaine de caractère firstname,

    regarde l'exemple de la faq il est bien clair.
    Merci Sniper37 pour ton aide

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

Discussions similaires

  1. Synchronisation deux Bases Mysql
    Par eric_89 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 14/12/2006, 15h57
  2. Comment synchroniser deux bases de données
    Par apoingsfermes dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 15/11/2006, 22h41
  3. Synchroniser deux zones de listes en VBA
    Par gaelj dans le forum Access
    Réponses: 3
    Dernier message: 03/09/2006, 19h55
  4. Synchroniser deux listes
    Par Mahefasoa dans le forum Access
    Réponses: 4
    Dernier message: 02/08/2006, 10h31
  5. Synchroniser deux CPU (deux algos)
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 28/04/2006, 14h46

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