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 :

D'après la TLD, l'attribut items n'accepte aucune expression [JSTL]


Sujet :

Taglibs Java

  1. #21
    Expert éminent

    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
    Points : 7 639
    Points
    7 639
    Par défaut
    Le message d'erreur que tu as est en principe lié à un problème de version des fichiers standard.jar et jstl.jar.

    Avant d'aller plus loin, il faudrait savoir quelle version de J2EE tu utilises.

    Dans ton web.xml, si tu as ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app id="ContexteDuProjet">
    c'est que tu es en J2EE 1.3.

    Si par contre tu as ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <web-app id="ContexteDuProjet" 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 que tu es en J2EE 1.4.

    Donc, quelle version as-tu ?
    Modératrice Java - Struts, Servlets/JSP, ...

  2. #22
    Membre régulier Avatar de wiss20000
    Inscrit en
    août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : août 2006
    Messages : 225
    Points : 82
    Points
    82
    Par défaut
    je suis en J2EE 1.4

  3. #23
    Expert éminent

    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
    Points : 7 639
    Points
    7 639
    Par défaut
    Donc, si tu es en J2EE 1.4, il faut utiliser la JSTL 1.1 et non la 1.0.

    Il faut savoir qu'en J2EE 1.4, les tlds sont dans le fichier standard.jar.
    Il n'est donc pas utile de copier c.tld sous WEB-INF.

    Pour y accèder, il faut coder la directive taglib comme ceci dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c" %>
    Si ça ne fonctionne pas mieux après avoir modifié la directive taglib, cela signifie que tu n'as pas les bonnes versions des fichiers standard.jar et jstl.jar.

    Peux-tu vérifier que les tlds sont bien présentes dans le répertoire META-INF du fichier standard.jar et vérifier la version de JSTL en regardant dans le fichier MANIFEST.MF du répertoire META-INF du fichier jstl.jar ?

    Tu devrais avoir ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Specification-Title: JavaServer Pages Standard Tag Library (JSTL)
    Specification-Version: 1.1
    Si ce n'est pas le cas, il faut télécharger les jars de la JSTL 1.1 ici ou plus précisément ici et les copier sous WEB-INF/lib.
    Modératrice Java - Struts, Servlets/JSP, ...

  4. #24
    Membre régulier Avatar de wiss20000
    Inscrit en
    août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : août 2006
    Messages : 225
    Points : 82
    Points
    82
    Par défaut
    merci ça marche
    you are the best

  5. #25
    Expert éminent

    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
    Points : 7 639
    Points
    7 639
    Par défaut
    Modératrice Java - Struts, Servlets/JSP, ...

  6. #26
    Nouveau Candidat au Club
    Inscrit en
    mai 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : mai 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut JSTL et ses TLDs
    Depuis l'arrivée de JSP 2.0, il n'est plus nécessaire de déclarer ses taglibs (de JSTL du moins) dans web.xml
    Il faut cependant respecter certaines règles:
    1. Utiliser la bonne version du fichier .tld; dans le cas de "core", il faut s'assurer d'avoir la version du fichier contenant <taglib ... version="2.0">

    1. Dans les pages .jsp, bien veiller à utiliser <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> (exactement).
    Cela aura pour effet que les problèmes quant au contenu des attributs value etc (rtexpression) disparaîtront, et Amateras ne réclamera plus. Méfiez-vous donc d'anciens exemples sur la toile...

  7. #27
    Futur Membre du Club
    Profil pro
    Inscrit en
    décembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    merci aussi pour ce post sur le forum, ca m'a bcp aidé !

  8. #28
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2015
    Messages : 1
    Points : 2
    Points
    2
    Par défaut
    remplacer ça
    <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
    par
    <%@taglib prefix="sw" uri="http://java.sun.com/jstl/core_rt"%>

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/12/2008, 17h55
  2. Réponses: 17
    Dernier message: 13/04/2007, 19h17
  3. Réponses: 9
    Dernier message: 17/10/2006, 09h44
  4. [JSTL] D'après la TLD, l'attribut value n'accepte aucune expression
    Par MicroPuce dans le forum Taglibs
    Réponses: 3
    Dernier message: 30/12/2005, 18h44
  5. [JSTL] D'après la TLD, l'attribut value n'accepte aucune expression
    Par azpublic dans le forum Taglibs
    Réponses: 10
    Dernier message: 30/12/2005, 12h06

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