как я показываю windows.alert ("msg") после отправки ответа на jsp из сервлета? - PullRequest
0 голосов
/ 29 июня 2019

Пользователь отправляет запрос сервлету, а сервлет отправляет ответ обратно в jsp, я также хочу показать предупреждение («сообщение») на jsp после ответа сервлета на jsp, как мне это сделать?Пожалуйста, помогите мне, спасибо.

<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;
}

1 Ответ

0 голосов
/ 29 июня 2019

Согласно вашему коду, если страница '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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...