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 :

[Javascript]Ouverture d'une URL a partir de javascript


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut [Javascript]Ouverture d'une URL a partir de javascript
    Bonjour,

    j'ai une petite difficulté.
    Je veux pouvoir ouvrir un lien a partir d'une fonction javascript, le lien est une URL avec des parametres, les parametres sont recuperés d'un bean.

    J'ai bien lu la FAQ sur comment creer un lien avec des URLS parametres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:link href='modifierClient.do' paramId='ID' paramName='element' paramProperty='code'/>
    Le lien ci dessu marche, mais pas dans une focntion javascript, pourriez vous me dire si je dois suivre la memme demarche ou alors il y a t il une autre façon de proceder ???

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <logic:iterate id="element" name="listeClient">
    				<tr>
    					<td><bean:write name="element" property="code" /></td>
    					<td><bean:write name="element" property="name" /></td>
    					<td><span class="lien"> <a onClick="javascript:window.open('<html:link href=\'modifierClient.do\' paramId=\'ID\' paramName=\'element\' paramProperty=\'code\'/>','_blank','width=400, height=250, scrollbars=1, resize=1')">Modifier</a>  
    											<a href="">Desactiver</a>
    											<a href="">Supprimer</a> </span>
    					</td>
    					<td>  </td>
    				</tr>
    			</logic:iterate>
    sur ma jsp, j'ai l'affichage suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '_blank','width=400, height=250, scrollbars=1, resize=1')
    Voici le message d'erreur

    org.apache.jasper.JasperException: /vues/AdminClient.jsp(42,82) Symbole guillemet (quote) attendu
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
    at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:204)
    at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:154)
    at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1250)
    at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1462)
    at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1670)
    at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1020)
    at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1288)
    at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1462)
    at org.apache.jasper.compiler.Parser.parse(Parser.java:137)
    at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
    at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
    at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
    at org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:650)
    at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:644)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:129)
    at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:152)
    at org.apache.struts.tiles.taglib.InsertTag.doInclude(InsertTag.java:764)
    at org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(InsertTag.java:896)
    at org.apache.struts.tiles.taglib.InsertTag.doEndTag(InsertTag.java:465)
    at org.apache.jsp.vues.generalLayout_jsp._jspx_meth_tiles_005finsert_005f2(generalLayout_jsp.java:191)
    at org.apache.jsp.vues.generalLayout_jsp._jspService(generalLayout_jsp.java:97)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    at org.apache.struts.tiles.commands.TilesPreProcessor.doForward(TilesPreProcessor.java:260)
    at org.apache.struts.tiles.commands.TilesPreProcessor.execute(TilesPreProcessor.java:217)
    at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
    at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
    at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
    at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:619)
    Merci pour votre aide.
    Cordialement
    Abdou

  2. #2
    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
    Ce que tu fais n'a pas de sens.
    Le tag html:link génère une balise html <a>.
    Cela n'a donc pas de sens de mettre une balise <a> dans l'attribut onClick.

    Pour passer le paramètre à ton Action, le plus simple est de passer par une EL, si toutefois l'appli est en J2EE 1.4 ou plus.
    Et tu peux utiliser le tag html:link comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:link href="javascript:window.open('modifierClient.do?id=${element.code}','_blank','width=400, height=250, scrollbars=1, resize=1')">
       Modifier
    </html:link>
    Si tu n'es pas en J2EE 1.4 ou plus, l'EL ${element.code} ne sera pas interprétée.
    Dans ce cas, tu peux utiliser la tld struts-html-el.tld :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html-el:link href="javascript:window.open('modifierClient.do?id=${element.code}','_blank','width=400, height=250, scrollbars=1, resize=1')">
       Modifier
    </html-el:link>

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut [STRUTS][Javascript]Ouverture d'une URL a partir de javascript
    Merci ça marche du tonnerre !

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

Discussions similaires

  1. fopen - ouverture d'une url avec espace
    Par argister dans le forum Langage
    Réponses: 2
    Dernier message: 07/03/2006, 09h29
  2. ouverture d'une page a partir d'une BD
    Par bourvil dans le forum ASP
    Réponses: 2
    Dernier message: 20/10/2005, 17h28
  3. Ouverture d'une base Access à partir d'une autre base access
    Par Julien Dufour dans le forum Access
    Réponses: 3
    Dernier message: 19/10/2005, 17h13
  4. [Delphi.NET][ActiveX][javascript]ouverture d'une feuil excel
    Par lolhangman dans le forum Delphi .NET
    Réponses: 13
    Dernier message: 23/06/2005, 10h13
  5. Réponses: 2
    Dernier message: 24/03/2004, 10h22

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