Bonjour,
Je rencontre actuellement un problème lors d'un traitement dans une jsp.
J'ai une jsp dans laquelle il y a un bouton suivant. Selon la valeur d'une constante, le bouton est présent ou ne l'est pas.
Dans le cas ou le bouton est présent, celui-ci redirige vers une action qui redirige vers la même jsp et ouvre une popup.
Dans le cas ou le bouton n'est pas présent, la redirection vers l'action est automatique.
Le problème est que la redirection automatique n'est pas faite!
Dans le cas ou le bouton est présent, on entre dans le 1er if et la popup s'ouvre bien :
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
23
24
25
26
27
28
29
30
31
32
33
34 <%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%> <script type="text/javascript"> function popupUrl(){ var largeur = '400'; var hauteur = '300'; var top=(screen.height-hauteur)/2; var left=(screen.width-largeur)/2; window.open(<%=request.getSession().getAttribute("url")%>, "popup", "width="+largeur+", height="+hauteur+", resizable=1, scrollbars=1, top=" + top + ", left=" + left); } </script> <table width="100%"> <tr> <td style="text-align: right;" width="50%"> <c:if test="${activationFlag}"> <a href="javascript:DoAction('/actionCryptage', 'Etape0Form')"><img alt="Suivant" src="${portailInfos.urlPortail}images/btn_etapeSuivante_on.png"></a> </c:if> </td> </tr> </table> <script type="text/javascript"> if(<%= request.getSession().getAttribute("activationPopup")%> ){ popupUrl(); } if(!<%= request.getSession().getAttribute("activationFlag")%> ){ alert('enter'); popupUrl(); } </script>
Dans le cas ou le bouton n'est pas présent, on entre dans le 2nd if et la popup ne s'ouvre pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(<%= request.getSession().getAttribute("activationPopup")%> ){ popupUrl(); }
La seule différence entre ces deux cas dans le code mis au dessus, c'est que dans le premier, il y a action avec clic sur un href et dans le second c'est censé se faire automatiquement à l'ouverture de la page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(!<%= request.getSession().getAttribute("activationFlag")%> ){ alert('enter'); popupUrl(); }
Partager