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

Struts 1 Java Discussion :

[STRUTS] balise <bean:write> dans <html:link>


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    �tudiant
    Inscrit en
    Septembre 2005
    Messages
    40
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 40
    Par d�faut [STRUTS] balise <bean:write> dans <html:link>
    Bonjour � tous!

    Dans une page jsp, je dois int�grer une adresse web �tant stoqu�e sur la session, � l'int�rieure d'un lien html. J'ai essayer ceci:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <html:link href="<bean:write name='lien' property='lien'/>" target="_blank">
    Voici ce que �a donne en html:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <a href="<bean:write name='lien' property='lien'/>" target="_blank">
    Alors que je souhaiterai avoir:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <a href="http://<a href="http://www.developpez.net"" target="_blank">www.developpez.net"</a> target="_blank">
    Et ce http://www.developpez.net correspond � ce qui se trouve dans <bean:write name='lien' property='lien'/>.

    Comment faire?

    Merci pour votre aide!

    Adrien

  2. #2
    Membre �m�rite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par d�faut Re: [STRUTS] balise <bean:write> dans <html:link>
    Eh bien a ma connaissance tu ne peux pas faire �a de cette mani�re...
    Tu dois passer par les scriplets!!! En esp�rant que ton container de servlet soit de version 2.3 ou sup�rieur!!!!

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <a href="<%= ....ton script%>" target="_blank">
    Une autre solution consiste sinon a utiliser la JSTL � travers Struts-EL
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <html-el:link action="${tonForm.taProperty}">

  3. #3
    Membre averti
    �tudiant
    Inscrit en
    Septembre 2005
    Messages
    40
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 40
    Par d�faut
    Merci pour ta r�ponse!

    C'est vrai qu'avec les scriplets c'est faisable assez facilement! Mais j'essaie en g�n�ral d'�viter de les utiliser pour que �a fasse plus propre...

    J'ai essay� de jouer avec les param�tres de html:link, mais sans succ�s...

    Donc je vais me tourner vers les scriplet

  4. #4
    Membre �m�rite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par d�faut
    Citation Envoy� par adrien.nicolet
    J'ai essay� de jouer avec les param�tres de html:link, mais sans succ�s...
    Ah bon!!, as tu au moins mis le struts-el dans ton WEB-INF/lib??? Il faut aussi mettre les tld (les xxx-el.tld) dans ton WEB-INF

  5. #5
    Membre averti
    �tudiant
    Inscrit en
    Septembre 2005
    Messages
    40
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 40
    Par d�faut
    oui, toutes les librairies n�cessaires sont pr�sentes! Ce que j'ai essay� de faire, c'est utiliser les diff�rents attributs disponibles avec html:link pour remplacer le contenu de href par un contenu dynamique. Mais apparemment c'est pas possible. En tout cas je n'ai rien trouv� � ce sujet sur http://struts.apache.org/struts-doc-...html.html#link

    Mais maintenant, j'utilise les scriplet et c'est tout bon:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <%@ page import="conception.metier.beans.BeanLien"%>
    ...
     
    <logic:iterate id="lien" name='<%= num_lien %>'>        
            <% 
            BeanLien link = (BeanLien) lien;
            String contenuHref = link.getLien();
            %>
     
           <html:link href='<%= contenuHref %>' target="_blank">
               <bean:write name="lien" property="lien"/>
           </html:link>
    </logic:iterate>
    Merci!

  6. #6
    Membre �m�rite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par d�faut
    Ok mais ce qui est dommage, c'est de te retrouver avec du code java dans tes jsps en utilisant un framework de pr�sentation...

    Puis je jeter un coup d'oeil � la mani�re dont tu importe tes .tld??

  7. #7
    Membre averti
    �tudiant
    Inscrit en
    Septembre 2005
    Messages
    40
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 40
    Par d�faut
    C'est vrai que c'est dommage, je n'aime pas faire �a mais parfois...

    Dans ma page JSP j'ai simplement �crit ces 3 lignes:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    Les fichiers y sont bien pr�sents.

    Donc normalement le probl�me ne se situe pas de ce c�t� l�. Peut-�tre que les tags html n'ont pas �t� con�ues pour int�grer un contenu dynamique � l'int�rieur d'un �l�ment href!?

  8. #8
    Membre �m�rite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par d�faut
    Ben en fait non pas du tous il faudrait que tu fasses
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html" %>
    plut�t que
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

  9. #9
    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 Re: [STRUTS] balise <bean:write> dans <html:link>
    Citation Envoy� par SEMPERE Benjamin
    Une autre solution consiste sinon a utiliser la JSTL � travers Struts-EL
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <html-el:link action="${tonForm.taProperty}">
    Si Adrien est en J2EE 1.4, il doit pouvoir utiliser les EL sans passer par les Struts-EL en codant ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <html:link href="${tonForm.taProperty}">
    cf http://adiguba.developpez.com/tutoriels/j2ee/jsp/el/

Discussions similaires

  1. R�ponses: 1
    Dernier message: 07/11/2011, 14h35
  2. [Struts] <Bean:write> dans un <html:select>
    Par damde dans le forum Struts 1
    R�ponses: 9
    Dernier message: 24/05/2006, 11h09
  3. R�ponses: 14
    Dernier message: 27/04/2006, 02h40
  4. R�ponses: 6
    Dernier message: 05/01/2006, 16h37
  5. [Struts] logic iterate / bean write
    Par sg-40 dans le forum Servlets/JSP
    R�ponses: 3
    Dernier message: 16/06/2005, 15h35

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