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 :

page mere et popup


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 98
    Par défaut page mere et popup
    salut tou le monde
    voicei mon probleme
    j ai une page jsp qui contient un formulaire pour remplir les information générale d une personne ( nom,prenom...)
    il contient aussi un champ voitures qui est l ensemble des voiture ke cette personne possède et pour ajouter une voiture jouvre une popup qui contien un formulaire contenant les info de la voiture
    matricule , marque;... avec un bouton submit qui m envoi vers une action qui enregistre les informations saisis de la voiture et me renvoi sur la page principal
    jutilise
    dans ma page principal justilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     window.open("initPopup.do, "",	"width=400,height=200,scrollbars=yes,left=" +
    		((screen.width - 400)/2) + ",top=" + ((screen.height - 200)/2) )
    pour lévenment onclick d un bouton
    laction initPopup.do initialise les informations contenus dans le form du popup puisk j ai un combo que je remplis a partir de cette action, apres initialisation laction affiche la page désiré dans une popup
    ce popup contien un formulaire et un bouton submit qui me renvoi les information dans une action traitetPopup.do
    cette action enregistre les information saisies dans le popup et me redirige vers laction qui affiche le premier formulaire(page mere)
    jutilise pour cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ActionForward  forward = new RedirectingActionForward();
    	      forward.setPath("/afficherFormulaire.do");	        
    	      return forward;
    mais le probleme est que:
    la page mere saffiche dans le popup??????
    meme si j ajoute un évennement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="window.close()"
    sur le bouton submit du popup, le popup se ferme mai je n est pa le resultat désiré sur la page mere

    si quelqu un peut maider je le remerci davance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Ca c'est parce que dans ta popup est un genre de nouvelle fenêtre. tyu submit le formulaire de cette fenêtre et tu map avec struts-config pour que la page jsp retournée par le serveur au client soit ta page principale... donc il affiche dans ta fenêtre popup la page jsp mappée...qui est en fait ta page principale...

    essaye de faire ainsi :

    code jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div>
    	<html:button onclick="fonctionJS1()">Bouton de test pour ouvrir la popup</html:button>
    </div>
    code javascript :
    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
     
    function fonctionJS1(){
    window.open("tonaction.do, "",	"width=400,height=200,scrollbars=yes,left=" +
    		((screen.width - 400)/2) + ",top=" + ((screen.height - 200)/2) )
    }
     
    function functionJSPopup(t){
    	if(t.form.elements[1].value.length==0){
    		alert('no specified value : please enter a value');
    	}
    	else{
    		window.parent.window.location =  "/tonaction.do";
    		window.close();
    	}
    }
    code popup.jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div>
    			<html:form action= "/tonaction">
    				<html:hidden property="whatToDo" value="popup"/>
    				... tes champs....
                                    <html:submit onclick="functionJSPopup(this)"/>
    			</html:form>
    		</div>
    tonactionAction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class TonactionAction extends Action{
    	public ActionForward execute(ActionMapping mapping,
                ActionForm form,
                HttpServletRequest request,
                HttpServletResponse response)
                throws IOException, ServletException {
    /*
    tu récupère le form de class TonForm, tu récupère le field "whatToDo" => tu fais les traitements dont tu as besoin....et tu renvoies ta page principale :)
    */
     
    }
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 98
    Par défaut
    merci je vai l essayer et j vous rendrai une reponse

Discussions similaires

  1. executer un bouton de la page mere depuis un popup
    Par Jacobian dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/11/2008, 13h29
  2. pb avec popup et page mere
    Par Jacobian dans le forum JSF
    Réponses: 4
    Dernier message: 10/11/2008, 12h21
  3. Réponses: 3
    Dernier message: 07/04/2008, 14h51
  4. Communication entre popup et page mere
    Par fepagaf dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 14/09/2007, 10h40
  5. Popup et Chargement de la page mere
    Par edogawa dans le forum Struts 1
    Réponses: 9
    Dernier message: 23/07/2007, 14h21

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