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

Struts 1 Java Discussion :

Probleme affichage Date JSP


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut Probleme affichage Date JSP
    Bonjour a tous

    j'affiche l'attribut birthday de type Date qui se trouve dans l'objet applicant en session de cette maniere

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:text property="day" title="day" maxlength="2" size="2" tabindex="20"><fmt:formatDate type="date" var="applicant" scope="session" value="birthday" pattern="dd"/></html:text>
                    <html:text property="month" title="month" maxlength="2" size="2" tabindex="30"><fmt:formatDate type="date" var="applicant" scope="session" value="birthday" pattern="mm"/></html:text>
                    <html:text property="year" title="year" maxlength="4" size="4" tabindex="40"><fmt:formatDate type="date" var="applicant" scope="session" value="birthday" pattern="yyyy"/></html:text>
    mais j'obtiens l'errur 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
    26
    27
    28
    29
    30
    31
    32
    13:32:32,045 ERROR [jsp]:253 - "Servlet.service()" pour la servlet jsp a généré une exception
    javax.servlet.jsp.JspException: An error occurred while evaluating custom action attribute "value" with value "birthday": Attempt to convert String "birthday" to type "java.util.Date", but there is no PropertyEditor for that type (null)
            at org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.java:109)
            at org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.java:129)
            at org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager.evaluate(ExpressionEvaluatorManager.java:75)
            at org.apache.taglibs.standard.tag.el.fmt.FormatDateTag.evaluateExpressions(FormatDateTag.java:134)
            at org.apache.taglibs.standard.tag.el.fmt.FormatDateTag.doStartTag(FormatDateTag.java:67)
            at org.apache.jsp.applicant.displayApplicant_jsp._jspx_meth_fmt_formatDate_0(displayApplicant_jsp.java:2405)
            at org.apache.jsp.applicant.displayApplicant_jsp._jspService(displayApplicant_jsp.java:494)
            at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
            at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
            at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
            at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
            at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
            at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
            at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
            at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
            at java.lang.Thread.run(Thread.java:595)
    Avez vous une idee pour la corriger?
    Merki

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    fmt fait partie de JSTL, il faut donc passer par des expressions EL.
    Remplace tous tes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <fmt:formatDate type="date" var="applicant" scope="session" value="birthday" pattern="dd"/>
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <fmt:formatDate type="date" var="applicant"  value="${sessionScope.birthday}" pattern="dd"/>
    Le "scope" est celui de la variable que tu es en train de créer (applicant). Probablement que "page" (scope par défaut) est plus ce qui te convient. Donc, inutile de le préciser.

  3. #3
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    j'ai remplace mon code par ce que tu m'as dit mais j'ai l'erreur suivante qui apparait lorsque je passe la souris sur la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    d'apres la TLD, l'attribut value n'accepte aucune expressions

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    J'ai déjà donné la réponse à ce problème dans la précédente discussion :
    Citation Envoyé par c_nvy
    Soit tu n'as pas codé la bonne uri dans la directive taglib qui pointe sur fmt.tld, soit tu as un problème entre la version de JSTL et la version de J2EE que tu utilises.

    Peux-tu montrer la directive taglib que tu as codé dans la jsp et le début de ton web.xml pour vérifier la version de J2EE que tu utilises ?

    Et peux-tu vérifier aussi la version de JSTL en regardant dans le fichier MANIFEST.MF du répertoire META-INF de jstl.jar dans Specification-Version ?

  5. #5
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    dans ma JSP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
    dans mon web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    dans Meta-inf, je n'ai qu'un suel ifchier nomme context.xml et qui contient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/QATS"/>
    par contre dans les fichier de config, j'ai un manifest.mf qui contient :

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Comme tu es en J2EE 1.4, il faut modifier l'uri de la directive taglib comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
    et il te faut la JSTL 1.1.

    Pour vérifier la version de la JSTL, je parlais du fichier MANIFEST.MF du répertoire META-INF du jar jstl.jar.

  7. #7
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    Salut,

    Utilise la librairie standard-1.1.2.jar, cette derniere accepte les EL dans les tags fmt.

    a+

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

Discussions similaires

  1. [WD17] Probleme affichage date
    Par Nhaps dans le forum WinDev
    Réponses: 9
    Dernier message: 14/11/2012, 08h35
  2. Probleme affichage date axe x
    Par niepoc dans le forum MATLAB
    Réponses: 6
    Dernier message: 19/06/2008, 00h20
  3. [JFreeChart] Probleme d'affichage/date.
    Par ox@na dans le forum 2D
    Réponses: 8
    Dernier message: 05/06/2008, 15h38
  4. [VBA-E]probleme affichage date excel a partir d'une DTPicker VBA [15/02/07]
    Par gromorice dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 15/02/2007, 17h05
  5. [.NET][Access] Probleme affichage date
    Par fab3131 dans le forum Access
    Réponses: 2
    Dernier message: 26/05/2006, 13h35

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