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
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>
&nbsp;
<a href="#" onclick="window.close()"><img src="/img/boutons/fermer.gif" border="0"></a>
&nbsp;&nbsp;&nbsp;
</td>
</tr></div>
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
 
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>