Comment puis-je ouvrir une fenêtre popup en Servlet et puis Rediriger une Page
Je veux ouvrir une fenêtre sur l'appel d'une servlet et que vous souhaitez rediriger le servlet pour certains .jsp
page.
C'est ce que j'ai fait:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//TODO Auto-generated method stub
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<script type=\"text/javascript\">");
out.println("window.open(\"pageA.jsp\")");
out.println("</script>");
out.println("</body></html>");
response.sendRedirect("pageB.jsp");
}
Ce code ne fenêtre pop-up lorsque le response.sendRedirect("error.jsp");
n'est pas présent ou commenté. Actuellement, avec ce code, il n'est pas l'affichage d'une fenêtre et directement rediriger cette page pour error.jsp
Comment puis-je faire les deux choses en même temps?
- Vous ne pouvez pas utiliser sendRedirect(), ce qui est utilisé pour le client est demandé pour A, mais le serveur a dit que vous voulez vraiment B. Ce que vous faites est de retour A mais de telle manière qu'elle charge B pour cela vous devez utiliser javascript ou une balise meta.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser JavaScript faire l'affaire. Par exemple:
Au lieu de rediriger une page à l'aide de
sendRedirect
, Utilisezwindow.location.href = 'pageB.jsp'
Vous pouvez appeler une page jsp au lieu de servlet et pouvez utiliser un plugin jQuery thickbox
http://thickbox.net/