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 :

Paramètre de taglib dynamique [Custom Tags]


Sujet :

Taglibs Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 56
    Par défaut Paramètre de taglib dynamique
    Bonjour,

    Je veux utiliser un taglib et lui donner en parametre un champ de mon bean.

    je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <TAG:montag monparam="<%=bean.getId()%>" />
    mais ma jsp ne comprend pas qu'il faut interpreter ce qu'il y a entre <% %>. Qu'elle est la démarche à suivre pour faire ce genre de chose ? Je me rappelle pourtant déjà avoir utilisé des champs imbriqués de la sorte

    merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 56
    Par défaut
    je vais être plus précis. Je veux utiliser la taglib de fckeditor mais en lui ajoutant une valeur de paramètre dynamique.
    Voila une partie de 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
    18
    19
    20
    21
    22
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a href="http://www.w3.org/TR/html4/loose.dtd" target="_blank">http://www.w3.org/TR/html4/loose.dtd</a>">
    <html>
    <head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
            <title></title>
    </head>
    <body>
     
    <!-- declaration bean -->
    <jsp:useBean id="editForm" class="com.derbi.portail.communication.forms.EditForm"  scope="request" />
    <jsp:setProperty property="*" name="editForm"/>
     
    <!--taglib a utiliser -->
    <FCK:editor id="corpstext" basePath="/Communication/"
                                           imageUploadURL="/Communication/editor/filemanager/upload
    /simpleuploader?Type=Image&TypePortail=<%=(String)editForm.getType()%>"
                                            linkUploadURL="/Communication/editor/filemanager/upload
    /simpleuploader?Type=File&TypePortail=<%=editForm.getType()%>"
                                            flashUploadURL="/Communication/editor/filemanager/upload
    /simpleuploader?Type=Flash&TypePortail=<%=editForm.getType()%>">
                                                                          </FCK:editor>
    Seulement je trouve ceci lorsque après l'affichage de la page je trouve le code source, la page ne compile pas le scriptlet et croit qu'il s'agit d'une chaine de caractère , je n'ai aucune erreur du coup...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    &LinkUploadURL=/Communication/editor/filemanager/upload/simpleuploader?Type%3DFile%26TypePortail%3D<%%3DeditForm.getType()%>
    ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 56
    Par défaut
    est-il possible que ce soit le tag lui-même qui encode l'url avant que la page jsp soit parsée et compilée ??

  4. #4
    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,


    Dans ton fichier *.tld, as-tu bien défini la valeur rtexprvalue à true pour ton attribut ? Ensuite il faut il faut que l'ensemble du paramètre soit une scriptlet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <FCK:editor id="corpstext" basePath="/Communication/"
        imageUploadURL="<%= "/Communication/editor/filemanager/upload/simpleuploader?Type=Image&TypePortail=" + (String)editForm.getType()%>"
        ...
    Sinon, si tu est en JSP 2.0 tu peux tout utiliser les EL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <FCK:editor id="corpstext" basePath="/Communication/"
        imageUploadURL="/Communication/editor/filemanager/upload/simpleuploader?Type=Image&TypePortail=${editForm.type}"
        ...
    Citation Envoyé par kenito
    est-il possible que ce soit le tag lui-même qui encode l'url avant que la page jsp soit parsée et compilée ??
    Euh... Si tu veux parler de l'appel à la méthode encodeURL() alors c'est tout à fait possible, il suffit de caster le ServletResponse en HttpServletResponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                String url = this.page;
                ServletResponse response = super.pageContext.getResponse();
                if (response instanceof HttpServletResponse) {
                    url = ((HttpServletResponse)response).encodeURL(this.page);
                }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 56
    Par défaut
    merci adiguba.

    Le fichier tld etait bien parametré , mais avec un scriptlet contenant tout le paramètre ca marche beaucoup... je croyais pourtant avoir essayé ça.
    Comme je ne suis pas en jsp 2.0, les EL ne sont pas pour moi, je reste avec les bon scriptlets bien lourds...

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

Discussions similaires

  1. UI Tabs : paramètre pour requêtes dynamiques
    Par nicolas2603 dans le forum jQuery
    Réponses: 4
    Dernier message: 25/08/2009, 14h20
  2. [CR 10] paramètre en liste dynamique
    Par Badgamme dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 02/07/2008, 09h53
  3. Réponses: 7
    Dernier message: 04/06/2008, 19h22
  4. Paramétres Data source dynamique
    Par T_Joe dans le forum BIRT
    Réponses: 9
    Dernier message: 30/05/2008, 18h17
  5. [Débutant] Pb avec les paramètres dans lien dynamique
    Par hackwell69 dans le forum Struts 1
    Réponses: 2
    Dernier message: 21/02/2005, 11h33

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