[英]how do i show windows.alert(“msg”) after send a response to jsp from servlet?
用户向Servlet发送请求,然后Servlet将响应发送回jsp,我还想在servlet响应jsp之后在jsp上显示alert(“ message”),我该怎么办? 请帮助我,谢谢。
<FORM method="post" action="/test/Application.do">
<input type="submit" value="cancel" onclick="return confirm('sure?')"/>
<input type="hidden" name="action" value="cancelApp"/>
</FORM>
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
res.setContentType("text/html; charset=UTF-8");
String action = req.getParameter("action");
if (action.equals("cancelApp")) {
//to something with database
String url = "/front-end/Application_Topping_MainPage.jsp";
RequestDispatcher dispatcher = req.getRequestDispatcher(url);
dispatcher.forward(req, res);
return;
}
根据您的代码,如果仅由于此操作而仅显示页面“ front / end / Application_Topping_MainPage.jsp”,则只需在jsp文件中添加以下代码段即可。
<script>
window.onload = function(){alert('message')}
</script>
如果可以通过发布表单以外的其他方式访问此页面,并且只希望在发布后显示警报,则可以在jsp文件中添加此类代码。
<% if (flag) { %>
<script>
window.onload = function(){alert('message')}
</script>
<% } %>
并在您的doPost中将相应标志设置为true。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.