【问题标题】:how do i show windows.alert("msg") after send a response to jsp from servlet?从 servlet 向 jsp 发送响应后,如何显示 windows.alert("msg")?
【发布时间】:2019-11-11 00:34:14
【问题描述】:

用户向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;
}

【问题讨论】:

    标签: javascript jsp servlets


    【解决方案1】:

    根据您的代码,如果页面 'front-end/Application_Topping_MainPage.jsp' 仅作为此操作的结果可见,只需在 jsp 文件中添加以下代码 sn-p。

    <script>
      window.onload = function(){alert('message')}
    </script>
    

    如果此页面可能通过其他方式访问,而不是发布表单,并且您只想在发布后显示警报,您可以在您的jsp文件中添加此类代码。

    <% if (flag) { %>
      <script>
        window.onload = function(){alert('message')}
      </script>
    <% } %>
    

    并在您的 doPost 中相应地将该标志设置为 true。

    【讨论】:

      猜你喜欢
      • 2020-03-06
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      相关资源
      最近更新 更多