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 :

probleme de selection de champs dans un scrollableDataTable


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Par défaut probleme de selection de champs dans un scrollableDataTable
    mon probleme que j aimerai selectionner une ligne dans un datascroller est une popup surgit et m affiche la selection comme dans exactement dans ce demo
    http://livedemo.exadel.com/richfaces...lableDataTable
    mé le prob que rien ne s affiche voici mon code
    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
     
     
    	private List<Customers> listclient ;
    	private List<Customers> selectclient ;
    	private Selection selection;
    public String takeSelection() {
    		getSelectclient().clear();
    	    Iterator<Object> iterator = selection.getKeys();
     
    	while (iterator.hasNext()){
     
    	       SimpleRowKey key = (SimpleRowKey)iterator.next(); 
    	       getSelectclient().add( listclient.get( key.intValue() ));
    	}
    		return null ;
    	}
    avec cette fonction je recupere la num de la ligne en 1er
    2ement je recupere un client de et je l ajoute dans une arraylist et dans la page jsf

    on a
    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
     
          <rich:scrollableDataTable rowKeyVar="rkv" frozenColCount="1" height="400px" 
                    width="700px" id="carList" rows="40" columnClasses="col"
                    value="#{OpCustomers.listclient}" var="cli"  selection="#{OpCustomers.selection}" sortMode="single" >
     
           		  <rich:column>
                        <f:facet name="header"><h:outputText value="Make" /></f:facet>
                        <h:outputText value="#{cli.firstname}" />
                    </rich:column>
                    <rich:column id="model">
                        <f:facet name="header"><h:outputText value="Model" /></f:facet>
                        <h:outputText value="#{cli.gsm}" />
                    </rich:column>
                    <rich:column id="price">
                        <f:facet name="header"><h:outputText value="Price" /></f:facet>
                        <h:outputText value="#{cli.email}" />
                    </rich:column>
                    <rich:column id="mileage">
                        <f:facet name="header"><h:outputText value="Mileage" /></f:facet>
                        <h:outputText value="#{cli.cin}" />
                    </rich:column>	
                       </rich:scrollableDataTable>
     
    		      <rich:spacer height="20px"/>
                <a4j:commandButton value="Show Current Selection" reRender="table" 
                    action="#{OpCustomers.takeSelection}" 
                    oncomplete="javascript:Richfaces.showModalPanel('panel');"/>

    rt pou l Erreur
    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
    exception
     
    javax.servlet.ServletException
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
    	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
    	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
    	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
    	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)
    	org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:112)
    	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
     
    cause mère
     
    java.lang.NullPointerException
    	view.OpCustomers.takeSelection(OpCustomers.java:58)
    	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	java.lang.reflect.Method.invoke(Unknown Source)
    	org.apache.el.parser.AstValue.invoke(AstValue.java:152)
    	org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Apparemment c'est ta méthode takeSelection qui déclenche un NullPointerException. Un des objets que tu utilise ne doit pas être instancié. Il faudrait voir ce qu'il y a à la ligne 58.

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Par défaut
    non l ami tous est bien instancier

  4. #4
    Membre averti
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Par défaut



    merci l ami il fallait juste instanciée un attribut a l intérieur de la méthode ce que je l ai pas fé car je l ai instancier au moment de sa declaration


    voici le code exact
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public String takeSelection() {
    		selectclient = new ArrayList<Customers>();
    		int nbr=selection.size();
    	   	for (int i = 0; i < nbr; i++) {			
    			selectclient.add( listclient.get( i ));
    		}
    		return null ;
    	}
    et remerciant l esprit open souce

    amen

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/03/2011, 18h16
  2. probleme de génération de champs dans un formulaire
    Par aniss77 dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 20/11/2009, 10h37
  3. Probleme de Type de champs dans une table access
    Par dimis dans le forum Modélisation
    Réponses: 3
    Dernier message: 23/07/2009, 10h15
  4. probleme affichage d'un champ dans etat
    Par joplass63 dans le forum IHM
    Réponses: 1
    Dernier message: 31/01/2008, 07h39
  5. [MySQL] Probleme insertion d un champ dans ma base !
    Par dekovince dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/04/2007, 15h08

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