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

Servlets/JSP Java Discussion :

Affichage d'un champ Datetime


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 50
    Par défaut Affichage d'un champ Datetime
    Bonjour,

    Je tente d'afficher une donnée d'un champ de type Datetime, extraite d'une base SQL.

    Voici une partie de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    String requete = "select * from w_saisie_utils";
    ResultSet resultat = null;
    resultat = accesBdd.selection(requete);
    ...
    DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
    out.println(dateFormat.format(resultat.getDate(5)));
    J'ai l'erreur :

    GRAVE: "Servlet.service()" pour la servlet jsp a généré une exception

    Une idée ?

    Merci d'avance.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    Citation Envoyé par Lazarey Voir le message
    J'ai l'erreur :
    GRAVE: "Servlet.service()" pour la servlet jsp a généré une exception
    peux-tu mettre la trace complète car là, c'est vraiment court pour savoir d'où vient l'erreur.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 50
    Par défaut
    La suite est la suivante :

    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
     
    java.lang.NullPointerException
    	at java.util.Calendar.setTime(Unknown Source)
    	at java.text.SimpleDateFormat.format(Unknown Source)
    	at java.text.SimpleDateFormat.format(Unknown Source)
    	at java.text.DateFormat.format(Unknown Source)
    	at org.apache.jsp.administrationUtils_jsp._jspService(administrationUtils_jsp.java:157)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	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:175)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	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:263)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Unknown Source)

  4. #4
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 50
    Par défaut
    Merci pour vos réponses.

    Le champ numéro 5 est bien un champ de type Datetime (MySql).

    La modification en rajoutant le getTime donne le même résultat.


  5. #5
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Ok ... Une null pointer exception signifie que ta variable résultat est en fait nul. passe en mode debug met un point d arrêt après ta requête et vérifie la valeur de ta variable resultat.

    Par rapport à ta réponse, un type dateTime ne sera pas supporté par la fonction format. Le getTime() est la pour la transformer en Date.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 50
    Par défaut
    Le resultat n'est pas nul, car cela fonctionne avec un simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    out.println(resultat.getDate(5));
    C'est lorsque je veux faire le changement de format que ça se complique...

  7. #7
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Tu es sur que c'est bien un dateTime ? car la fonction getTime() devrait fonctionner sur ce type de donnée ...

  8. #8
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Salut ^^,
    tu n'as pas la trace de l'exception ?
    Il y a des chance que ce soit parce que :
    ne soit pas de type Date.
    En revanche si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    out.println(dateFormat.format(resultat.getDate(5).getDate()));
    ça devrait fonctionner.
    Si ce n'est pas cela, il va falloir la trace de l'exception.

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

Discussions similaires

  1. Recuperer la date sans l'heur dans un champ datetime
    Par bob33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/06/2010, 12h59
  2. Réponses: 3
    Dernier message: 10/08/2005, 11h11
  3. [VB.Net] Formatage d'un champ DateTime d'un DataGrid
    Par Jerem76 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 29/07/2005, 09h44
  4. [CR8.5] Pb affichage d'un champs paramètre
    Par Petatort dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 18/04/2005, 18h03
  5. Réponses: 3
    Dernier message: 23/09/2003, 09h12

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