我想使用HttpServletResponse对象来构建一个响应,告诉浏览器客户端打开一个带有一些消息的弹出窗口 - 我该怎么做?
我想使用HttpServletResponse对象来构建一个响应,告诉浏览器客户端打开一个带有一些消息的弹出窗口 - 我该怎么做?
//servlet code
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("<script type=\"text/javascript\">");
out.println("alert('deadbeef');");
out.println("</script>");
<script type="text/javascript">
function popupWindow() {
window.open( "someLinkToBePoppedUp" )
}
</script>
基本上,你不能直接这样做。你必须发送一些代码(可能是HTML和JS),以指示客户端浏览器显示消息窗口,例如
String someMessage = "Error !";
PrintWriter out = response.getWriter();
out.print("<html><head>");
out.print("<script type=\"text/javascript\">alert(" + someMessage + ");</script>");
out.print("</head><body></body></html>");
resp.sendRedirect("./index.jsp");
但是没有弹出警告。 - Shailendra Madda