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 :

Fermeture popup et LookupDispatchAction


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut Fermeture popup et LookupDispatchAction
    Bonjour,

    J'ai un popup avec plusieurs boutons qui sont reliés à un lookupDispatchAction.
    Ca marche bien en faisant :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:submit  property="hidden" style="button"><bean:message key="medicament.calc"/></html:submit>
    avec struts-config:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <action
                path="/adminPresicription"
                type="action.AdminPrescription"
                name="goToConsultation"
                scope="session"
                parameter="hidden">
                <forward name="success" path="/private/body/prescription.jsp" redirect="true"/>
    </action>
    et mon lookUpDispatchAction :
    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
    public class AdminPrescription extends LookupDispatchAction {
    @Override
    protected Map getKeyMethodMap() {
    	Map map = new HashMap();
    	map.put("medicament.choose", "chooseMedicament");
    	map.put("medicament.calc", "calcPosologie");
    	map.put("medicament.close", "close");
    	return map;
    }
    public ActionForward chooseMedicament(ActionMapping mapping, ActionForm form, 
    			HttpServletRequest request, HttpServletResponse response) 
    			throws Exception{
    		// Get an object list of symptome.
    		return mapping.findForward("success");	
    	}
    etc...
    Je voudrais maintenant cliquer sur un bouton de mon popup qui ferme le popup et me renvoie sur la fenêtre appelante("consultation.jsp"). Ceci via une action de mon LookupDispatchAction.
    Je pense passer par du javascript en faisant qqchose du style :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    function Close(url) {w=window.close(url);}
    <html:submit  property="hidden" style="button"onclick="javascript:Ouvrir('../adminPrescription.do;"></html:submit>
    Seulement je ne vois pas trop comment passer le paramètre qui indiquera quelle action spécifique appeler...
    Pouvez vous m'aider?
    Merci!

  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
    Utilise un tag html:button à la place du tag html:submit parce que sinon, tu vas soumettre à la fois l'Action de la popup et l'Action de la page courante.

    Sinon, pour passer le paramètre, tu peux créer une variable de scope en utilisant le bean:define :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <bean:define id="calc">
       <bean:message key="medicament.calc"/>
    </bean:define>
    et ensuite passer la valeur de cette variable en paramètre de l'Action via une EL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    adminPrescription.do?hidden=${calc}

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    J'ai fait :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function Close() {
    window.opener.location.href='/closePoPupPrescription';
    window.close();}
     
    <bean:define id="calc">
       <bean:message key="medicament.close"/>
    </bean:define>
    <html:button  property="hidden" onclick="javascript:Close('../adminPrescription.do?hidden=${calc}">
        <bean:message key="medicament.close"/>
    </html:button>
    et j'obtiens encore :
    Etat HTTP 404 - /adminPrescription.do
    type Rapport d'état
    message /adminPrescription.do
    description La ressource demandée (/adminPrescription.do) n'est pas disponible.

Discussions similaires

  1. Message confirmation avant fermeture popup
    Par Ant8386 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/07/2006, 11h11
  2. fermeture popup
    Par djibril dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/03/2006, 05h53
  3. Problème fermeture popup
    Par nicolb dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/02/2006, 08h53
  4. [C#]remplissage d'un textbox apres fermeture popup
    Par julio84 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 11/05/2005, 13h44
  5. [C#]rechargement page apres fermeture popup
    Par julio84 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 04/05/2005, 09h50

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