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 :

[JSF] Problème d'inclusion de la taglib core


Sujet :

Taglibs Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2008
    Messages : 58
    Par défaut [JSF] Problème d'inclusion de la taglib core
    Bonsoir à tous,

    j'utilise JSF1.2, Facelet 1.1.14, RichFaces3.3.2 sur Glassfish 2.1.

    J'essaie d'utilisé les tag de JSTL mais lorsque ma page se charge je trouve le message suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    This page contains the following errors:
     
    error on line 131 at column 35: Namespace prefix c on if is not defined
    Below is a rendering of the page up to the first error.
    Au niveau du code source de la page j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <c:if test="true">Non valid&eacute;
    </c:if>
    Et dans mon xhtml j'ai :

    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
    <ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:a4j="http://richfaces.org/a4j"
          xmlns:rich="http://richfaces.org/rich"
          xmlns:c="http://java.sun.com/jsp/jstl/core"
          template="../../mainTemplate.xhtml">
    
    ...
    
    
          <c:if test="#{fant.valide == 0}">
                 <h:outputText value="Non validé" />
          </c:if>
    J'ai bien importé les jar suivant dans mon WAR:
    - jstl-impl-1.2.jar
    - standard.jar

    Quelqu'un a-t-il une idée du pourquoi de mon erreur ?

    Merci d'avance,

    Gnarik

  2. #2
    Membre éclairé

    Inscrit en
    Janvier 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 44
    Par défaut
    Hello

    je crois que la solution c'est de simplement enlever le jsp de l'espace de nom

    xmlns:c="http://java.sun.com/jstl/core"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2008
    Messages : 58
    Par défaut
    Salut michaelcourcy,

    J'ai en effet vu sur d'autres codes ou la déclaration est à cette adresse. Le problème c'est qu'avec mon netbean6.8 lorsque je retire le /jsp, les tag c: ne sont plus reconnu. Je n'ai donc plus d'autocomplétion et l'IDE me remet automatiquement la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    Comment dois-je procéder pour pallier à ce problème ?

    Merci de ta réponse,

    Gnarik

  4. #4
    Membre éclairé

    Inscrit en
    Janvier 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 44
    Par défaut
    Avant de rechercher une solution pour l'ide est-ce que le fait de modifier le namespace a reelement solutionné ton premier problème ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2008
    Messages : 58
    Par défaut
    Non, mes lignes sont simplement ignorées...

  6. #6
    Membre éclairé

    Inscrit en
    Janvier 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 44
    Par défaut
    Ignoré comment ? tu peux les lire dans le code source html mais le navigateur ne les représente pas ou alors elles sont pas inclus dans le html rendu tout court ?

    Dans le cas de la deuxième ça veut dire que le tag est interprété.

    Peux-tu ouvrir le jar de WEB-INF/lib qui contient la définition de la jstl (en particulier vérifie que tag handler de "if" y est bien présent) trouver le fichier taglib.xml et regarder sous quel uri est référencé cette lib.

    Est-ce que tu utilise bien cette uri dans ton namespace ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2008
    Messages : 58
    Par défaut
    Alors, je retrouve carrément le tag <c:if dans le code source html...

    En revanche, j'ai bien un ifTaf.class mais je ne trouve pas de taglib.xml.

  8. #8
    Membre éclairé

    Inscrit en
    Janvier 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 44
    Par défaut
    Ok je voulais plutot dire un fichier *.tld.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2008
    Messages : 58
    Par défaut
    J'ai bien un c.tld ou je trouve ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      <uri>http://java.sun.com/jsp/jstl/core</uri>
    J'avoue que je ne comprend plus grand chose...

  10. #10
    Membre éclairé

    Inscrit en
    Janvier 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 44
    Par défaut
    euh last tentative

    si tu reviens a tes déclarations initiales sur la jstl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    et que tu mets ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <c:if test="${fant.valide == 0}">
                 <h:outputText value="Non validé" />
          </c:if>
    plutot que ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <c:if test="#{fant.valide == 0}">
                 <h:outputText value="Non validé" />
          </c:if>

    La seule différence c'est le $ à la place du #

    Est-ce que ca marche ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2008
    Messages : 58
    Par défaut
    Tout d'abord, merci pour ton aide.

    Le problème reste le même, je retrouve dans mon code html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <c:if test="false">Non valid&eacute;
    </c:if>
    Donc l'UEL est bien traduit (false ou true) que je mette un $ ou un #. Mais mes tags <c: se retrouvent intacts dans mon code source html...

    A l'aide !

    Rom

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Question bête mais y'a-t-il bien le c.tld dans ton projet ?

    Sinon en ajoutant cela en en-tête de ta page peut-être au lieu de ta déclaration actuelle ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2008
    Messages : 58
    Par défaut
    Cette déclaration est celle des jsp, si je la mets dans mon xhtml j'ai une erreur. J'utilise la déclaration facelet.

    Je me trompe ?

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Citation Envoyé par Gnarik Voir le message
    Cette déclaration est celle des jsp, si je la mets dans mon xhtml j'ai une erreur. J'utilise la déclaration facelet.

    Je me trompe ?
    En effet, en lisant entre les lignes, je n'avais pas vu qu'il s'agissait de JSF.
    Et concernant le c.tld, il est bien présent dans la webapp ?

    Sinon, je ne vois pas trop.

  15. #15
    Membre confirmé Avatar de kimausoleil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2004
    Messages : 126
    Par défaut
    Salut !

    J'ai exactement le même problème !

    Je voudrais utiliser la librairie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:c="http://java.sun.com/jstl/core
    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:c="http://java.sun.com/jsp/jstl/core
    mais mon NetBeans 6.9.1 m'en empêche et fait une erreur...


    As-tu résolu ton problème ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/04/2006, 18h08
  2. [JSF]Problème avec <hx:pagerWeb/>
    Par Kcirtap dans le forum JSF
    Réponses: 3
    Dernier message: 03/03/2006, 17h01
  3. Problème d'inclusions multiples
    Par Le Furet dans le forum C
    Réponses: 2
    Dernier message: 04/10/2005, 00h59
  4. Problème d'inclusion de pages.
    Par julien85 dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 01/05/2005, 19h06
  5. Problème d'inclusion
    Par degreste dans le forum MFC
    Réponses: 5
    Dernier message: 27/01/2004, 01h56

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