Problema Com DATA

4 respostas
Jhoni_Bravo

Boa Tarde Pessoal

Estou com um problema com Data. Estou utilizando JSF 1.0 com a ferramenta JDeveloper 10g.

Já fiz vários teste mas não consegui resolver, se alguém poder me ajudar agradeço.

Obs.: (Não Posso utilizar Java Script para formatar)

A data Está me retornando com este valor [color=red] Wed Apr 25 00:00:00 GMT 2012 [/color] .

No Component selectInputDate estou tratando desta forma

<af:selectInputDate binding="#{backing_Implantar_caixa.data_Expurgo_teste}"> <af:convertDateTime type="date" pattern="dd/mm/yyyy" locale="pt, BR" timeZone="America/Sao_Paulo" /> </af:selectInputDate>

No Java estou tratando desta forma.

SimpleDateFormat formatador_teste = new SimpleDateFormat("dd/MM/yyyy");  
        Date data_expurgo_teste = formatador_teste.parse((String)getData_Expurgo_teste().getValue());

Erro Abaixo

04/04/2012 20:03:09 com.sun.faces.lifecycle.InvokeApplicationPhase execute SEVERE: #{backing_Implantar_caixa.Imp_caixa}: javax.faces.el.EvaluationException: java.lang.NullPointerException javax.faces.FacesException: #{backing_Implantar_caixa.Imp_caixa}: javax.faces.el.EvaluationException: java.lang.NullPointerException at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98) at oracle.adf.view.faces.component.UIXCommand.broadcast(UIXCommand.java:211) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:287) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:401) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:95) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:110) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:213) at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64) at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:233) at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:202) at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:123) at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:103) at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15) at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:642) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:391) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:908) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:458) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:226) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:127) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:116) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595) Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:150) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:92) ... 24 more Caused by: java.lang.NullPointerException at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1076) at java.text.DateFormat.parse(DateFormat.java:333) at oracle.view.backing.Implantar_caixa.Imp_caixa(Implantar_caixa.java:133) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:146) ... 25 more

4 Respostas

J

Cara não manjo muito mas eu acho que a (String)getData_Expurgo_teste().getValue() esta te retornando um null pointer
Veja se você não consegue debugar nesse ponto e ver que valor ela tem .

R

SimpleDateFormat formatador_teste = new SimpleDateFormat("dd/MM/yyyy"); Date data_expurgo_teste = formatador_teste.parse((String)getData_Expurgo_teste().getValue());

Está sendo executado mesmo quando getData_Expurgo_teste().getValue() retorna NULL.
Você tem que tratar esse caso… Capture e ignore o NullPointerException neste trecho ou cetificique-se que nunca o retorno de getData_Expurgo_teste().getValue() seja NULL.

Jhoni_Bravo

:?:

d34d_d3v1l

sdf.format(data);

nao funciona?

Criado 4 de abril de 2012
Ultima resposta 30 de abr. de 2012
Respostas 4
Participantes 4