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] Intégrer plusieurs parametres dans <html:link>


Sujet :

Struts 1 Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut [Struts] Intégrer plusieurs parametres dans <html:link>
    Bonjour,

    Je cherches à intégrer dans un lien différents paramètres. J'utilise pour la création de mon lien la balise <html:link>. J'arrives actuellement à faire passer un paramètre dans mon lien de la maniere suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    <!-- Parametres a faire passer dans l'url -->
    <bean:define id="IdAlarmNetwork" name="AlarmNetwork" property="id" />
    <bean:define id="IdUser" name="AlarmNetwork" property="idUser" />
     
    <!-- Mon lien -->
    <html:link page="/displayAllAlarmsOut.do?methodToCall=acknowledge"  paramId="idAlarm" paramName="IdAlarmNetwork">
    Je voudrai savoir comment il est possible de rajouter à ce lien mon parametre "IdUser".

    Merci d'avance,

  2. #2
    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 peux passez une hashmap

    moi je fais comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <%
    java.util.HashMap = params = new java.util.HashMap();
    params.put("idAlarm", IdAlarmNetwork);
    params.put("idUser",IdUser);
    pageContext.setAttribute("tempParams", params);
    %>
     
    <!-- Mon lien --> 
    <html:link page="/displayAllAlarmsOut.do?methodToCall=acknowledge" name="tempParams">

    bye

  3. #3
    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
    Comment enrichir un lien HTML de parametres avec Struts ?

    Si la valeur à passer se trouve dans un bean, il faut récupérer celle-ci dans un bean local avec le tag <bean :define>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    <bean:define id="myBeanValue" name="myBean" property="myProperty" />
    <html:link href="action.do?prop=${myBeanValue}" />
    Si la (ou les valeurs) à passer se trouve dans un bean connu, on peut utiliser les attributs paramId et paramName.
    paramId correspond au nom du paramètre à passer, et paramName au nom du bean qui contient la valeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:link href="action.do?” paramId=”prop” paramName=”myBean”/>
    Si ce bean ne contient pas que la dite propriété:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:link href="action.do?” paramId=”myProperty” paramName=”myBean” paramProperty=”myProperty”/>
    Si la valeur est statique ou connue, il suffit d’enrichir l’url à la main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:link href="action.do?prop=”thepropvalue" />
    Si l’on souhaite passer plusieurs paramètres, on peut utiliser seulement paramName. Le bean référencé doit contenir une Map contenant les couples clés/valeurs pour chaque paramètre. Une limitation existe cependant, les noms des clés sont les noms des paramètres transmis.

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut
    J'ai reussie a résoudre mon problème en utilisant la première méthode qu'on m'a proposée avec une hashMap en java script.

    Par contre, j'ai essayé d'appliquer la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    <bean:define id="myBeanValue" name="myBean" property="myProperty" />
    <html:link href="action.do?prop=${myBeanValue}" />
    ...mais la valeur de ma variable "${myBeanValue}" n'est pas interprétée.


    Merci pour votre aide!

  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
    pense au tag résolu

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut
    désolée...je n'ai pas encore l'habitude des forums!!

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

Discussions similaires

  1. [PDF] [HTML2FPDF] Intégrer une image dans le html
    Par whitespirit dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 29/04/2008, 22h21
  2. Intégrer plusieurs Form dans un seul formulaire
    Par Sakuragi007 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 10/07/2007, 17h00
  3. [Struts-Layout] plusieurs datagrid dans une page jsp
    Par CaptainCyd dans le forum Struts 1
    Réponses: 2
    Dernier message: 04/06/2007, 16h43
  4. [JBoss] [Struts] Intégrer les librairies dans Tomcat
    Par itrione dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 24/04/2006, 16h10
  5. Réponses: 2
    Dernier message: 20/06/2005, 14h57

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