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 :

URL avec param multiples


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 14
    Par défaut URL avec param multiples
    Bonjour,
    l'idée c'est de passer 2 paramètres dans url pour un même bean.

    Je voudrais avoir dans mon URL (par expl.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sendImageAction.do?showCurrent=true&jouId=1031&userId=2
    dans ma JSP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html:link action="/sendImageAction.do?showCurrent=true
    paramName="currentJournal" paramId="jouId" paramProperty="journalID"
    paramName="currentJournal" paramId="userId" paramProperty="userID"
    target="_self">
    </html:link>
    ------
    Donc ce n'est pas faisable.
    Comment puis-je faire ?

    J'ai vu dans la FAQ qu'il y avait une histoire de map mais je ne vois pas trop comment cela s'emploie. Il peut aussi y avoir un autre moyen?

    Si vous pouvez me donner des indices merci à vous.

    Cordialement.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Par défaut
    Bonjour

    Essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <html:link action="/sendImageAction.do?showCurrent=true
    &jouId=<bean:write name="nomBean" property="jourId"/>
    &userId=<bean:write name="nomBean" property="userId"/>
    </html:link>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut
    moi je te propose une toute autre solution qui à mon avis est la plus éfficace, c'est la notion de décorators.

    Le principe c'est de déclarer une classe java qui hérite de la classe Decorator , et d'y déclarer les données auxquels tu ajoute des informations supplémentaire comme les parametres et autres ! Cherche un peu sur le net , je trouve que c'est la maniere la plus clean de faire!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 14
    Par défaut
    Citation Envoyé par Melaba Voir le message
    Bonjour

    Essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <html:link action="/sendImageAction.do?showCurrent=true
    &jouId=<bean:write name="nomBean" property="jourId"/>
    &userId=<bean:write name="nomBean" property="userId"/>
    </html:link>

    ----
    Bonjour Melaba,

    j'ai essaye ca dans mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <html:link action="/sendImageAction.do?showCurrent=true
    &jouId=<bean:write name="currentJournal" property="journalID"/>
    &userId=<bean:write name="currentJournal" property="userID"/>
    target="_self">
    </html:link>

    Mais j'obtiens l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    org.apache.jasper.JasperException: /pages/journal.jsp(424,45) Symbole égal (equal) attendu
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:376)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:90
    Je ne comprends d'ou ca peut venir ?!!

    Pour info "currentJournal" provient de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <bean:define id="journals" name="journals" type="com.francetelecom.rd.transform.web.JournalCollection"/>
    <logic:iterate id="currentJournal" name="journals" property="collection" >
    et le vrai code present dans la JSP est:
    (j'ai enleve tout ce qui fait reference au javascript)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <html:link action="/sendImageAction.do?showCurrent=true
    &jouId=<bean:write name="currentJournal" property="journalID"/>
    &userId=<bean:write name="currentJournal" property="userID"/> target="_self">
    <img onclick="javascript:highlightSelectedRecord('<%=recordSelected%>','<%=beanCollection.getCollection().size()%>')" 
    src="<bean:message key='images.reemission_img'/>" width="25" height="25" 
    title="<bean:message key='page.journal.images.reemission'/>" 
    border="0">
    </html:link>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:link href="sendImageAction.do?showCurrent=true&jouId=${currentJournal.journalID}&userId=${currentJournal.userID}" 
    target="_self">
    </html:link>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 14
    Par défaut
    Citation Envoyé par delph1983 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:link href="sendImageAction.do?showCurrent=true&jouId=${currentJournal.journalID}&userId=${currentJournal.userID}" 
    target="_self">
    </html:link>
    ---
    Bonjour,

    effectivement quand j'utilise cette notation "jouId=${currentJournal.journalID}" je ne retrouve pas la valeur dans l'url mais plutot:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/PastelformWeb/pages/sendImageAction.do?showCurrent=true&jouId=${currentJournal.journalID}&userId=${currentJournal.userID}
    Pourquoi ??
    Avez-vous une idée ?

    Merci.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 14
    Par défaut
    C resolu !!
    j'ai utilise du javascript du coup

    Dans la JSP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	<html:link href='<%="javascript:confirmerReSendInterview("+
    			((rd.transform.web.Journal)currentJournal).getMainJouID(((rd.transform.web.Journal)currentJournal).getJournalID()) +","
    			+((rd.transform.web.Journal)currentJournal).getUserID()+")" %>'>
    		<img onclick="javascript:highlightSelectedRecord('<%=recordSelected%>','<%=beanCollection.getCollection().size()%>')" 
            	src="<bean:message key='images.reemission_reco'/>" width="25" height="25" 
                title="<bean:message key='page.journal.images.reemission'/>" 
    		border="0">
    	</html:link>
    Javascript dans la même JSP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function confirmerReSendInterview(jouID,userID) {
      var msg = "<bean:message key="page.userModif.confirm.resend.interview"/>";
      if (confirm(msg)) {
     	  document.forms[0].action="../sendImageAction.do?showCurrent=true&jouID="+jouID+"&userID="+userID;
          document.forms[0].submit();
      }  else {
        //document.forms[0].reset();
      }
    }

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 02/10/2009, 14h14
  2. DBLookupComboBox avec listfield multiple.
    Par Harry dans le forum Bases de données
    Réponses: 6
    Dernier message: 20/02/2004, 08h24
  3. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20
  4. pb de select avec size avec choix multiple
    Par La_picolle dans le forum ASP
    Réponses: 10
    Dernier message: 28/08/2003, 15h21
  5. Ouvrir fenêtre avec param
    Par Saber22 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/05/2003, 15h48

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