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 :

Probleme de Specification Taglib


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut Probleme de Specification Taglib
    Salut !
    je voulais utiliser JSTL avec des Bases de donnée pour mon site
    mais j'ai un probleme voila mon code source :
    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
    <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
     
    <sql:query var="rs" dataSource="pgsql">
    select * from public.articles
    </sql:query>
     
    <html>
      <head>
        <title>DB Test</title>
      </head>
      <body>
     
      <h2>Results</h2>
     
    <c:forEach var="row" items="${rs.rows}">
    Foo ${row.oid}<br/>
        Foo ${row.titre}<br/>
        Bar ${row.contenue}<br/>
    </c:forEach>
     
      </body>
    </html>
    et mon probleme est que le serveur ne peut pas contacter:
    http://java.sun.com/jsp/jstl/sql
    http://java.sun.com/jsp/jstl/core
    (org.apache.jasper.JasperException: L'uri absolue: http://java.sun.com/jsp/jstl/sql ne peut être résolu dans le fichier web.xml ou dans les fichiers jar déployés avec cette application)
    je suis bien connecté a internet , mais ces liens ne soit plus valide .. donc comment faire pour utiliser leur taglib ?
    peut-on les mettre directement sur notre pc ? si oui comment ?
    merci !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 62
    Par défaut
    moi aussi j ai le meme pb.
    a mon avis ca vien du fichier web.xml.
    il faut metre ceci
    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
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
    <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">
     
    	<context-param>
    		<param-name>javax.servlet.jsp.jstl.sql.dataSource</param-name>
    		<param-value>jdbc/data</param-value>
    	</context-param>
     
    	...
     
    </web-app>
    moi j lai fait et ca change rien,
    tu peu toujours tester...

  3. #3
    zag
    zag est déconnecté
    Membre éclairé

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    Il faut que tu récupères les fichiers tld et les mette dans ton WEB-INF. Ensuite tu dois les déclarer dans ton fichier web.xml comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	<taglib>
    		<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
    		<taglib-location>/WEB-INF/c.tld</taglib-location>
    	</taglib>
    	<taglib>
    		<taglib-uri>http://java.sun.com/jsp/jstl/sql</taglib-uri>
    		<taglib-location>/WEB-INF/sql.tld</taglib-location>
    	</taglib>
    J'espere que ca pourra t'aider...

  4. #4
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    j'ai ca dans mon 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
    <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">
      <description>Application Web Principal</description>
      <resource-ref>
          <description>DB Connection</description>
          <res-ref-name>pgsql</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
      </resource-ref>
    </web-app>

  5. #5
    zag
    zag est déconnecté
    Membre éclairé

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    met ca dans ton 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
    22
    23
     
     
    <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">
      <description>Application Web Principal</description>
      <resource-ref>
          <description>DB Connection</description>
          <res-ref-name>pgsql</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
      </resource-ref>
       <taglib>
          <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
          <taglib-location>/WEB-INF/c.tld</taglib-location>
       </taglib>
       <taglib>
          <taglib-uri>http://java.sun.com/jsp/jstl/sql</taglib-uri>
          <taglib-location>/WEB-INF/sql.tld</taglib-location>
       </taglib>
    </web-app>
    et met c.tld et sql.tld dans WEB-INF

    Je vois pas pourquoi ca ne marcherait pas comme ca...

  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
    Salut,


    Avec J2EE 1.4 tous les fichiers *.tld dans META-INF de l'archives Jar sont automatiquement chargé. Il est donc inutile de spécifier la taglib dans le web.xml...

    As-tu bien mis l'archive jar de la JSTL dans le répertoire /WEB-INF/lib de ton application ?

    a++

  7. #7
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    et je les trouve ou les .tld ?
    si non , non dans mon WEB-INF , j'ai que web.xml

  8. #8
    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
    Les *.tld sont les fichiers descripteurs des taglibs. Ils sont distribué avec le code de ces taglib.

    La JSTL n'est pas intégré à J2EE 1.4 ! Il s'agit d'une "extension" à rajouter (note : cela ne sera plus vrai avec Java EE 5.0 qui intégrera la JSTL dans ses spécifications JSP).

    Donc tu dois télécharger une implémentation de la JSTL et copier les fichiers *.jar dans le répertoire WEB-INF/lib/ de ton projet. Tu peux par exemple utiliser l'implémentation de Jakarta qui est une des implémentations de réfénce :
    http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html

    Si tu utilises J2EE 1.3 ou inférieur tu es obligé de déclarer toutes les taglib une à une dans le web.xml comme l'indique zag...

    a++

Discussions similaires

  1. Probleme d'acces au taglib struts.apache.org avec Eclipse
    Par touftouf57 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/07/2009, 10h02
  2. Probleme avec balise taglib dans web.xml
    Par slimak dans le forum JSF
    Réponses: 1
    Dernier message: 04/06/2009, 15h44
  3. jsp pager tagLib probleme accent
    Par Dev_info dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 25/02/2009, 11h02
  4. Probleme de Création d'une taglib
    Par aymenroma dans le forum JSF
    Réponses: 8
    Dernier message: 20/05/2008, 10h42
  5. [JSP & TAGLIB] Probleme de compilation
    Par GesMo dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 17/05/2004, 15h03

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