[JSP][SERVLET][JS]Redirection vers une pop up validant un formulaire principal
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:
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> |
bout de ma servlet qui traite les checkBox du formulaire principal (f_suspens)
Code:
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> |