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 :

<html:link action="" > :Passer plusieurs paramètres


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut <html:link action="" > :Passer plusieurs paramètres
    Bonsoir,

    je sais que mon problème est déjà posté sur ce forum et même dans d'autres, mais en consultant les réponses, j'ai pas trouvé celle qui me résoudre le problème.

    Problème:
    je veux appliquer le même principe qu'un bouton submit sur un lien <html:link ...>
    c-à-d, quand je clique sur un lien (Ex: livre) , je fais appel à une Action qui va se charger à m'afficher ce livre (par exemple). Et pour qu'elle puisse récuppéré l'id de ce livre, on doit lui passer en parametre cette information.

    Avec un <html:form ...> et un bouton submit, j'utilise les <html:hidden ...> pour faire l'envoie de tout les paramétre que j'aurai besoin dans le traitement de Mon Action, alors j'ai testé les balise hidden avec <html:link ..> mes ça marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:link action="/DetailLivreAction" >
           <html:hidden name="id_livre" property="<%= num_livre_current %>"/>
     </html:link>
    Rq : je veux passer plusieurs paramétres. Merci de m'expliquer si c'est possible, comment le faire au niveau .jsp et comment réccupérer ces param au niveau de l'Action


    Merci pour vos aides.

    Sisiniya.

  2. #2
    Membre régulier
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 10
    Par défaut
    salut sisiniya,

    moi j'utilise JSF, avec le framework IceFaces, et pour réaliser ce que tu veux, je fais quelque chose comme ça

    dans la jsp :
    - les namespace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:c="http://java.sun.com/jstl/core"
    xmlns:ice="http://www.icesoft.com/icefaces/component"
    un bouton (mais ça marche aussi avec un lien) qui appelle une fonction d'un bean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:commandButton actionListener="#{monitoring.changeRemoving}" image="/images/delete.bmp" >
                         <f:attribute name="eaiId" value="#{dataHst[0]}" />
    </h:commandButton>
    et dans mon Bean, la fonction en question (et donc la récupération du paramètre):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void changeRemoving(ActionEvent event) {
    this.setRemovingIDT((String) event.getComponent().getAttributes().get(
    		"eaiId"));
    removing = !removing;
    }
    voilà donc comme tu le vois, tu indique l'id du paramètre, sa valeur, et tu les récupère dans ton bean grâce à l'évènement.

    dis moi si ça ta servi,

    bye

  3. #3
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    Merci beaucoup Yasmimi pour votre réponse.

    Le problème c'est que moi je travaille avec avec des pages JSP et je ne sais pas est ce que j'ai le droit d'utiliser certain balise ou non. Apparement, quand j'ai testé <h:commandButton ...> n'a été pas accepté par IDE, il se peut que parceque je travaille avec des Jsp, je demande si je peux réaliser ce-ci mais avec des balises et des fonctionnalité offerte par Jsp.

    Merci une autre fois pour votre effort que vous avez fait pour m'écrire les bouts de codes ^^


    Sisiniya

  4. #4
    Membre éprouvé Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut
    Bonsoir ,

    dans la balise <html:link> de struts existe deux attributs paramId et paramName

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:link action="/DetailLivreAction"  paramId="id"  paramName="1000"/>
    ou tu peux le faire simplement avec la méthode suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <%
      for (int i=0 ; i<tableauIdDeslivre;i++){
      <html:link page="/DetailLivreAction.do?id=" <%=tableauIdDeslivre[i]  %> />
       %>
    je pense que le principe est claire pour la dernière exemple

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/10/2009, 09h22
  2. <html:link action="/action.do"> + des parametres
    Par anaaa dans le forum Struts 1
    Réponses: 3
    Dernier message: 21/06/2007, 22h51
  3. Réponses: 4
    Dernier message: 09/05/2007, 21h34
  4. Passer plusieurs paramètres dans un callback (débutant!)
    Par pilouface dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 07/02/2007, 20h42
  5. Réponses: 2
    Dernier message: 12/09/2005, 15h33

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