繁体   English   中英

从servlet向jsp发送响应后,如何显示windows.alert(“ msg”)?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM