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 :

Problème de débutant


Sujet :

Taglibs Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 66
    Points
    66
    Par défaut Problème de débutant
    Bonsoir, je teste une première approche avec jstl mais le code le plus bidon qui soit me pose problème:

    web.xml:
    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
    <?xml version="1.0" encoding="UTF-8"?>
     
    <!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'null'>
    <web-app>
        <taglib>
            <taglib-uri>/WEB-INF/tld/c.tld</taglib-uri>
            <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/WEB-INF/tld/x.tld</taglib-uri>
            <taglib-location>/WEB-INF/tld/x.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/WEB-INF/tld/sql.tld</taglib-uri>
            <taglib-location>/WEB-INF/tld/sql.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/WEB-INF/tld/fmt.tld</taglib-uri>
            <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
        </taglib>
    </web-app>
    JSP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <c:set var="text" value="test" scope="page" />
            <c:out value="${text}" />
        </body>
    </html>
    Résultat de la JSP:

    ${text}
    Log Tomcat 7:

    "8 juil. 2011 20:36:18 org.apache.catalina.startup.TaglibUriRule body
    INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined"
    Que faire ?

  2. #2
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Bonjour

    http://java.sun.com/jsp/jstl/core is already defined"

    le web.xml
    <taglib>
    <taglib-uri>http://java.sun.com/jstl/core<;/taglib-uri>
    <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
    la jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 66
    Points
    66
    Par défaut
    Et maintenant la ligne "<c:out value="${text}" />" à la compilation de la jsp me retourne l’exception:
    org.apache.jasper.JasperException: PWC6236: According to TLD or attribute directive in tag file, attribute value does not accept any expressions

  4. #4
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 66
    Points
    66
    Par défaut
    J'ai supprimé toutes les déclarations du web.xml et n'ai laissé que celle-ci dans la jsp, cela résolu le problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    Je viens pourtant de m'acheter le tout dernier livre de J Lafosse qui vient de paraître (JSP et Servlets) dans lequel il est exposé une toute autre méthode. J'espère arriver aux mêmes résultats comme ceci.

  5. #5
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Bonsoir,
    ça marche car le standard.jar jstl.jar doivent être déclarés dans ton classpath...



    Je ne connais pas cet ouvrage qui est sans doute excellent, mais voici 2 liens de qualité : cours et tutoriels Java : http://java.developpez.com/cours/

    http://adiguba.developpez.com/tutori...ee/jsp/taglib/

    ++
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

Discussions similaires

  1. requete, problème de débutant
    Par focus dans le forum Access
    Réponses: 4
    Dernier message: 16/02/2006, 05h51
  2. Problème de débutant dans une requête
    Par decour dans le forum Access
    Réponses: 7
    Dernier message: 14/10/2005, 14h17
  3. [C#][service windows] problème de débutant avec 1 timer
    Par Nycos62 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/10/2005, 11h22
  4. Réponses: 3
    Dernier message: 24/09/2005, 09h34
  5. [DB2] problèmes de débutant
    Par rémi_tounul dans le forum DB2
    Réponses: 4
    Dernier message: 21/04/2005, 17h08

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