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 <html:link>


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Par défaut [Struts] balise <html:link>
    Bonjour,

    mon problème est simple et pourtant je n'arrive pas à trouver la solution ...

    Voici un lien (qui, lui, fonctionne) que je voudrais compléter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link page="/GoNewSubject.do">lien</html:link>
    J'aimerais rajouter un paramètre à ce lien, je voudrais pouvoir faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link page="/GoNewSubject.do?r=<% request.getParameter("id") %>">lien</html:link>
    Mais mon code entre <% %> n'est pas pris en compte du fait de la balise struts ... Voyez vous une solution toute simple ???

    Merci

  2. #2
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    Il y a deux méthodes:

    1/ ta donnée fait partie d'un bean:
    Dans ce cas tu utilise parmaName et ParamId comme attribut dans le tag.

    2/ ta donnée est dan la requete ou ailleurs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <bean:define id="myBeanValue" name="msg" property="monalias" />
    <html:link href="toto.do?monalias=${myBeanValue}" />
    @+

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Par défaut
    mais comment je dois adapter ton code si je veux récupérer le paramètre "id" de l'objet request ???


    Comme ça ? Ca me semble faux !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:define id="myBeanValue" name="request" property="id" />

  4. #4
    wazup
    Invité(e)
    Par défaut
    plutôt comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:define id="monParam" value='<%=request.getParameter("id")%>'/>
    ou peut-etre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:define id="monParam" value='<%= "request.getParameter('id')" %>'/>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 91
    Par défaut
    tu dois ajouter un = :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%= request.getParameter("id") %>
    bye

    Loïc

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Par défaut
    Voilà où j'en suis et ca ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <bean:define id="monParam" value='<%= request.getParameter("id")' %>/> 
    <html:link href="/GoNewSubject.do?monalias=${monParam}">lien</html:link>

    le lien que j'obtiens est avec ${monParam} au lieu de la valeur !!!

    Ah là là, c'est tellement idiot comme problème, c'est frustrant !

  7. #7
    wazup
    Invité(e)
    Par défaut
    A mon humble avis,

    une fois que ton bean "monParam" est définie, il faut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            <html:link action="GoNewSubjetc" paramId="monAlias" paramName="monParam">
                   ..lien...
            </html:link>

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Par défaut
    J'ai finalement résolu mon problème, dans mon cas voici ce qu'il m'a fallu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <bean:define id='r' value='<%= request.getParameter("id") %>'  />
    <html:link
        page='/GoNewSubject.do'
        paramId='r'
        paramName='r'>Lien
    </html:link>
    Finalement, c'était pas très complexe

    Merci pour votre aide

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

Discussions similaires

  1. [Struts 1.1][html:link] avec plusieurs paramètres
    Par bbo1991 dans le forum Struts 1
    Réponses: 3
    Dernier message: 21/03/2007, 12h32
  2. [STRUTS] balise <bean:write> dans <html:link>
    Par adrien.nicolet dans le forum Struts 1
    Réponses: 8
    Dernier message: 25/10/2005, 08h56
  3. [ Struts ][ link ] <html:link> et bean form
    Par tiSioux dans le forum Struts 1
    Réponses: 8
    Dernier message: 28/06/2004, 09h33
  4. [Struts]Ecrire un html:link à partir d'une chaine
    Par cowa dans le forum Struts 1
    Réponses: 5
    Dernier message: 12/05/2004, 17h10
  5. Réponses: 5
    Dernier message: 12/05/2004, 16h37

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