problemas com p:dataTable

10/11/2010

0

Olá pessoal, estou precisando de ajuda na seguinte situação: Estou utilizando o PrimeFaces 2.2RC1 e a dificuldade é na tag p:dataTable, quando seleciono uma row o bean não está atualizando, no código abaixo o bena selectedUser que está no atributo rowSelectListener="#{usuarioController.rowSelected}" não está atualizando e dá o erro abaixo:
javax.faces.FacesException: java.lang.NullPointerException
        at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1256)
        at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:672)
        at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1262)
        at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:672)
        at com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:284)
        at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:177)
        at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:131)
        at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:430)
        at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:143)
        at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:199)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
        at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
        at com.sun.faces.application.view.StateManagementStrategyImpl$4.invokeContextCallback(StateManagementStrategyImpl.java:289)
        at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1253)
        ... 28 more
javax.faces.FacesException: java.lang.NullPointerException
        at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1256)
        at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:672)
        at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1262)
        at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:672)
        at com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:284)
        at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:177)
        at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:131)
        at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:430)
        at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:143)
        at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:199)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
        at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
        at com.sun.faces.application.view.StateManagementStrategyImpl$4.invokeContextCallback(StateManagementStrategyImpl.java:289)
        at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1253)
        ... 28 more
Segue abaixo o xhtml
                
                    

                    
                        
                        
                    

                    

                    
                    

                        

                            
                                
                                    
                                    
                                
                            

                            
                                
                                    
                                
                                
                            

                            
                                
                                    
                                
                                
                            

                            
                                
                                    
                                
                                
                            

                            
                                
                                
                            

                        

                        
                        

                            

                                
                                

                                
                                

                                
                                

                                
                                

                                
                                
                                    
                                

                                
                                

                            
                        

O método do rowSelectListener é o abaixo:
    public void rowSelected(SelectEvent event) {
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Selected:" + event.getObject().toString(), null);
        FacesContext.getCurrentInstance().addMessage(null, message);

        System.out.println(event.getObject().toString());
    }

    public void rowUnselected(UnselectEvent event) {
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Selected:" + event.getObject().toString(), null);
        FacesContext.getCurrentInstance().addMessage(null, message);

        System.out.println(event.getObject().toString());
    }

Agradeço desde já.
Edi Goetz

Edi Goetz

Responder

Posts

11/11/2010

Dyego Carmo

Está parecendo que voce esta com varias versoes do primefaces ... verifique e deixe apenas a ultima...

e nao use versões RC , estão em testes..

Responder

14/11/2010

Andrei Hirata

Coloque o codigo fonte para analisar...e IDENTADO
Responder

18/11/2010

Dyego Carmo

Opa !

Conseguiu resolver ?
 
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar