Servlet响应中的Javascript与sendRedirect()冲突?

时间:2016-09-11 17:41:55

标签: javascript servlets

我有一些类似的代码,用于在重定向网页之前添加警告框:

...
...
PrintWriter out = response.getWriter(); 
response.setContentType("text/html"); 
out.println("<script type=\"text/javascript\">");
out.println("alert('testing');"); 
out.println("</script>");
...
...
response.sendRedirect("index.jsp")
遗憾的是只有sendRedirect()成功,在响应中添加的javascript无效,是sendRedirect()阻止了javascript吗?或者做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为这是因为out.println将在编译jsp之后执行,但是当你使用sendRedirect时,预览代码将不会被编译。

你可以尝试:

out.println("<script type=\"text/javascript\">"); out.println("alert('testing');"); out.println("window.location="http://exemple.com/index.jsp";") out.println("</script>");

我认为它有用