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

Taglibs Java Discussion :

<fmt> formatDate ne veut pas de value... [JSTL]


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 82
    Par défaut <fmt> formatDate ne veut pas de value...
    J'ai dans une variable dateNaissance un objet... Date et j'aimerais utiliser la balise <fmt:FormatDate> pour bien l'afficher.
    voici ma ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <fmt:formatDate dateStyle="full" value="${dateNaissance}"/>
    et là, j'ai une superbe erreur qui me dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D'après la TLD, l'attribut value n'accepte aucune expression
    Ca me laisse perplexe... comment veut-il formater ma date si je ne lui donne pas la valeur... y a un truc que je pige pas... et vous, comprenez vous quelque chose?

  2. #2
    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
    Pour pouvoir utiliser les EL dans un tag qui n'est pas un tag JSTL, il faut être en J2EE 1.4.
    Est-ce ton cas ?

    Jette un oeil ici pour plus d'infos.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 82
    Par défaut
    Citation Envoyé par c_nvy
    Pour pouvoir utiliser les EL dans un tag qui n'est pas un tag JSTL, il faut être en J2EE 1.4.
    Est-ce ton cas ?

    Jette un oeil ici pour plus d'infos.
    oui, de ce coté là, c'est bon, je peux me servir des EL, je m'en sers sur d'autres pages et ca marche.
    J'ai du mal à trouver une solution à mon problème car l'erreur est en français, et c'est moins evident pour trouver des solutions sur google.

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Les EL peuvent fonctionner également avec J2EE 1.2 ou 1.3. Mais dans ce cas ils sont intégré dans la JSTL et non pas dans le moteur JSP comme avec J2EE 1.4...

    Si ton web.xml est bien déclaré en version J2EE 1.4, c'est à dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <web-app 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"
        version="2.4">
    Dans ce cas tu dois utiliser la JSTL 1.1, c'est à dire l'URI suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://java.sun.com/jsp/jstl/fmt
    a++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 82
    Par défaut
    Citation Envoyé par adiGuba
    Si ton web.xml est bien déclaré en version J2EE 1.4, c'est à dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <web-app 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"
        version="2.4">
    c'est bien comme ça que j'ai déclaré mon web.xml

    Citation Envoyé par adiGuba
    Dans ce cas tu dois utiliser la JSTL 1.1, c'est à dire l'URI suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://java.sun.com/jsp/jstl/fmt
    a++
    en utilisant cette adresse, j'ai maintenant cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    L'uri absolue: http://java.sun.com/jsp/jstl/fmt ne peut être résolu dans le fichier web.xml ou dans les fichiers jar déployés avec cette application
    je précise, dans mon fichier jsp qui pose problème, j'ai au début :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ include file="/taglibs.jsp" %>
    et dans le fichier taglibs.jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <%@ page language="java" errorPage="/error.jsp" %>
    <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Elmilouse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <%@ page language="java" errorPage="/error.jsp" %>
    <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    Tu ne semble pas avoir la version 1.1 de la JSTL, mais seulement la 1.0 : Quel implémentation de la JSTL tu utilises (où tu l'as prise) ?

    Deux solutions :
    • Utiliser une version 1.1 (avec l'URI que je t'ai donné), car elle est prévu pour les JSP 2.0.
    • Utiliser une version 1.0 _rt afin de laisser le contrôle des EL au moteur JSP, c'est à dire l'URI http://java.sun.com/jstl/fmt_rt
    Pour plus d'info : Les versions de la JSTL

    Mais dans tous les cas utilises le mêmes versions d'URI pour tous les tags de la JSTL (pas de mélange JSTL 1.0 et 1.1 comme dans ton fichier taglibs.jsp).

    a++

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/03/2005, 23h23
  2. Ma fenêtre OpenGL ne veut pas rester ouverte
    Par Mynautor dans le forum OpenGL
    Réponses: 3
    Dernier message: 03/02/2005, 13h25
  3. [HARDWARE] le lecteur CD ne veut pas s'ejecter
    Par Petogaz dans le forum Périphériques
    Réponses: 4
    Dernier message: 15/12/2004, 10h21
  4. java web start qui veut pas se lancer
    Par calvin dans le forum JWS
    Réponses: 4
    Dernier message: 30/06/2004, 11h42
  5. [Kylix] Un programme compilé ne veut pas se lancer
    Par LightBeam dans le forum EDI
    Réponses: 1
    Dernier message: 05/08/2003, 10h15

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