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 d'import [JSTL]


Sujet :

Taglibs Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 27
    Par défaut Problème d'import
    Bonjour à tous,
    J'ai déja lu tous les posts sur le sujet, mais je n'arrive pas à resoudre mon problème.
    J'ai installé Eclipse J2EE et Tomcat 6.0.
    J'ai importé dans mon dossier WEB-INF/lib le fichier jstl.jar et le fichier standard.jar.
    Voici mon fichier 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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <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">
     <display-name>LivHelp</display-name>
      <servlet>
        <description></description>
        <display-name>ServletIndex</display-name>
        <servlet-name>ServletIndex</servlet-name>
        <servlet-class>views.web.servlet.ServletIndex</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>ServletIndex</servlet-name>
        <url-pattern>/ServletIndex</url-pattern>
      </servlet-mapping>
    </web-app>
    voici ma jsp :
    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
     
    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <c:forEach var="entry" items="${request['repositories']}" >
    	<p>${entry.id}</p>
    	<p>${entry.name}</p>
    </c:forEach>
    </body>
    </html>
    L'erreur est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    org.apache.jasper.JasperException: /toto.jsp(11,0) D'après la TLD, l'attribut items n'accepte aucune expression
    J'ai bien vérifié dans mes .jar, j'ai la version 1.1 de la JSTL...
    Je n'arrive vraiment pas à l'importer correctement...
    Merci d'avance.

  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
    En JSTL 1.1, la bonne uri dans la directive taglib est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 27
    Par défaut
    Merci beaucoup! ça fonctionne à présent!
    J'ai lu le tutorial sur JSTL, et je me pose une question :
    si je veux itérer sur une collections d'objet A, et que A est défini de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class A {
       private int id;
       private String name;
       private B b;
     
       //getters...
    et que B est défini de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class B {
       private String name;
     
       //getters...
    }
    Comment faire pour accéder à l'élément name de B dans ma boucle?
    typiquement j'aimerais faire quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <c:forEach var="entry" items="${requestScope['repositories']}" >
        <p>${entry.id}</p>
        <p>${entry.name}</p>
        <p>${entry.b.name}</p>
    </c:forEach>

  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
    Le code que tu as posté devrait fonctionner tel quel.

  5. #5
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 27
    Par défaut
    Oui en effet
    En fait c'est mon utilisation de extTLD qui n'était pas correcte...
    En tout cas je te remercie de tes réponses qui m'ont beaucoup aidé

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

Discussions similaires

  1. problème pour importer données excel dans Access
    Par sarah67 dans le forum Access
    Réponses: 8
    Dernier message: 20/02/2006, 08h17
  2. problème d'importation
    Par weejungle dans le forum Requêtes
    Réponses: 8
    Dernier message: 19/12/2005, 15h22
  3. Réponses: 7
    Dernier message: 23/11/2005, 18h20
  4. Problème d'importation activeX
    Par arnaud2157 dans le forum MFC
    Réponses: 7
    Dernier message: 20/07/2005, 14h01
  5. Problème d'import avec l'interface sql server
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/08/2004, 16h00

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