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 :

Lancement d'un popup


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
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut Lancement d'un popup
    Bonsoir,
    Dans le cadre d'une appli web de création d'emploi du temps, j'ai insérer dans les cases de mon emploi du temps, le code suivant:

    <html:link href="modif.do?jour='${jour}'&heure='${heure}'">
    Modifier
    </html:link>
    en cliquant j'envoie vers une nouvelle page jsp, qui va modifier mon emploi du temps, ce qui marche trés bien.

    Mais je voudrais afficher cette nouvelle page jsp dans un popup, j'ai vu dans différentes discussions qu'il fallait utiliser :
    javascript:window.open(...)
    Mais je n'arrive pas à l'utiliser!!

    Alors que doit-je mettre exactement pour lancer la jsp dans un popup? Et doit-je créer une fonction javascipt pr çela?

    Merci d'avance pour votre réponse

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    En principe c est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.open('nompageweb.jsp',name,specs,replace);
    a placer dans ton code javascript ou sur declenchement d un evenement.

    name specs et replace etant optionels

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.open("/modif.do?jour=${jour}&heure=${heure}", "_blank", "width=500,height=500, resizable, scrollbars, status...");
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut
    Merci de vos réponse mais d'après ce que vous m'avez dit, si je met:

    <html:link href="window.open('modif.do?user='${jour}'&password='${semaine}'', width=500,height=500, resizable=yes);">
    Modifier
    </html:link>
    ça devrait marcher...
    Mais il me renvoit vers l'erreur 404, invalid path, alors que ce path marche trés bien sans la fonction window.open, mais dans une fenêtre classique...

    Normalement juste celle ligne devrait lancer mon popup, c'est bien ça??
    Alors je ne voit pas ce qui cloche! Aidez moi svp!!!

  5. #5
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    ca ne se place dans une balise <a href> ni <dans html:link> mais sur une evenement,
    tu peux le mettre dans <a href="" onclick="javascript:window.open(...)">
    ou <html:link href="" onclick="javascript:window.open(...)">

    pour la syntaxe struts je ne suis pas sur mais ca se rapproche de ca.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Comment est définie l'action dans struts-config.xml ?
    D'habitude, on met path=/nom_controleur et dans l'attribut de <html:link> href="javascript:window.open('/nom_controleur.do...', '...', '...')"... (ne pas oublier le '.do')
    Si tu n'as pas besoin de modifier les paramètres de fenêtre, tu peux aussi utiliser l'attribut target='_blank' de la balise <html:link> plutôt que window.open

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut
    Dans struts config-config.xml mon action est définie de la façon suivante:
    <action path="/modif" type="camedel.ModifEdt" name="modif">
    <forward name="succes" path="/modifedt.jsp"/>
    </action>
    Et ça marche, mais sans popup

    Mon problème est de savoir ce qu'il faut mettre exactement comme code pour lancer un popup car j'ai essayer les diffèrentes solutions et ça ne marche pô

    merci

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est vrai, j'ai essayé la balise <html:link et ça ne passe pas (il ne comprend pas les ${variable}...)
    Voici une sollution de contournement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <HTML>
    <HEAD>
    <bean:define id="user" ... />
    <bean:define id="password" ... />
     
    <script>
    function affiche()
    {
        window.open("modif.do?user=<%=user%>&password=<%=password%>", "_blank", "...");
    }
    ...
    </script>
    </HEAD>
     
    <BODY>
    ...
    <html:link href="javascript:affiche()">Mon lien</html:link>
    ...
    </BODY>
    Sinon, je te suggère d'utiliser struts-layout plutôt que les tags html, et là, ça marche avec ${user} !

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut
    Merci beaucoup ça marche nikel!!!!
    C'est vraiment sympa!!

    Et sinon pas besoin du slash dans dans window.open("modif.do..." ...),
    ça marche très bien sans

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

Discussions similaires

  1. Lancement popup depuis méthode du bean
    Par st4nisl4s dans le forum JSF
    Réponses: 9
    Dernier message: 29/12/2012, 20h41
  2. gerer la position de lancement d'un popup ! Possible?
    Par Alabama-song dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 30/07/2007, 19h03
  3. Lancement de popup sous Opera
    Par ptitmalin59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 06/01/2007, 23h34
  4. lancement d'un popup quand on renseigne une cellule
    Par ricachu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2006, 16h45

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