Bonjour,
J'ai regardé dans pas mal de post mais je n'ai pas encore trouvé la solution.
J'expose :
J'ai un formulaire dans une fenetre principal avec plusieurs boutons qui renvoie a d'autre pages/formulaires.
Dans la fenetre principal on choisi des lignes dans un tableau à l'aide de checkBox puis on clique sur un bouton qui ouvre une pop up pour y entrer une référence de classement.
Le truc c'est que cette pop up valide le formulaire de la fenêtre mère qui renvoie à une servlet qui traite les données et qui fait un forward sur la fenêtre principale alors que je souhaiterai qu'elle retourne à la pop up (c'est un RequestDispatcher.forward(url))
j'espere etre clair, merci de votre aide.
extrait de ma popup.jsp
bout de ma servlet qui traite les checkBox du formulaire principal (f_suspens)
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
21
22 <body onunload="refreshOpener();"> <script language="javascript"> <div style="margin-left:40px">function choix(t) {</div>if (t!=""){ <div style="margin-left:40px">window.opener.document.getElementById('f_suspens').submit();</div><div style="margin-left:40px">}</div><div style="margin-left:40px">}else alert("Vous devez entrer une référence correct.");</div><div style="margin-left:40px">return false;</div><div style="margin-left:40px">}</div></script> <div style="margin-left:40px"><form name="f_export" method="POST"> <input type=hidden name=msmasBox> <table border="0" cellspacing="0" cellpadding="0" align="center" width="500"> <tr> <td> <input class="boxrecherche" type="text" name="p_numlot" size="13" maxlength="12"/> </td> </tr> <tr height="16"> <td> <input type="image" onclick="return choix(document.getElementById('p_numlot').value)" width="0" height="0" border="0"> <a href="#" onclick="return choix(document.getElementById('p_numlot').value)"><img src="/img/boutons/boutvalid.gif" border="0"></a> <a href="#" onclick="window.close()"><img src="/img/boutons/fermer.gif" border="0"></a> </td> </tr></div>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { ... }else if (action.equals("lot"){ try { <div style="margin-left:40px">String[] suspenid = request.getParameterValues("msmasBox");</div><div style="margin-left:40px">String num = request.getParameter("numLot");</div><div style="margin-left:40px">// Traitement des infos</div><div style="margin-left:40px">forwardURL =?? Adresse de retour ??</div>}else if (action....){ ... } <div style="margin-left:40px">javax.servlet.RequestDispatcher rd = request.getRequestDispatcher(forwardURL);</div><div style="margin-left:40px">rd.forward(request,response);</div>
Partager