提交后阻止消息

时间:2019-06-14 16:00:00

标签: javascript jquery html ajax servlets

我几乎完成了我的申请。 但是我注意到,当我通过servlet执行提交时,在提交之后,当我尝试刷新页面时,会出现 Firefox的确认框 。 我该如何避免呢? 我尝试添加一些在网上找到的功能(例如PRG模式),但似乎没有任何效果。

我已经添加了一些代码,希望对您有所帮助

<div class="modal fade" id="inserisciLezione" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
  aria-hidden="true">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title" id="myModalLabel">Caro Amministratore, Inserisci una nuova lezione</h4>
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
      </div>
      <div class="modal-body">
        <form action="inserisciLezione" method="post">
          <label>Docente</label>
          <div class="form-group">
            <select id="drpDocente" name="drpDocenteCorsiTenuti" class="form-control">
              <option value="" selected disabled hidden>Seleziona Docente</option>
            </select>
          </div>
          <div class="form-group">
            <label>Corso</label>
            <select id="drpIdCorsi" name="drpIdCorsi" class="form-control">
              <option value="0" selected disabled hidden> Scegli Corso </option>
            </select>
          </div>
          <div class="form-group">
            <label>Giorno</label>
            <select id="drpGiornoLezione" name="drpGiornoLezione" class="form-control">
              <option value="" selected disabled hidden>Scegli Giorno</option>
              <option value="Lunedi">Lunedi</option>
              <option value="Martedi">Martedi</option>
              <option value="Mercoledi">Mercoledi</option>
              <option value="Giovedi">Giovedi</option>
              <option value="Venerdi">Venerdi</option>
            </select>
            <label>Ora Inizio Lezione</label>
            <input type="time" id="oraInizioLezione" name="oraInizioLezione" class="form-control" min="15:00"
              max="18:00">
            <label>Ora Fine Lezione</label>
            <input type="time" id="oraFineLezione" name="oraFineLezione" class="form-control" min="16:00" max="19:00">
          </div>
          <div class="form-group">
            <input type="submit" id="btnInserisciLezione" class="btn btn-outline-success" value="Aggiungi Lezione">
          </div>
        </form>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-warning" data-dismiss="modal">Chiudi</button>
      </div>
    </div>
  </div>
</div>

这是doPost方法的一些代码

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
    PrintWriter out = response.getWriter();

    String emailDocente = request.getParameter("drpDocenteCorsiTenuti");
    String corsoCompleto = request.getParameter("drpIdCorsi");
    String giornoLezione = request.getParameter("drpGiornoLezione");
    String inizioLzione = request.getParameter("oraInizioLezione");
    String fineLezione = request.getParameter("oraFineLezione");


    String idCorso = corsoCompleto.split("-")[0];
    emailDocente = emailDocente.split("-")[0];

    if(model.inserisciLezione(emailDocente, idCorso, inizioLzione, fineLezione, giornoLezione))
    {
         out.println("<script src='https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.4/sweetalert2.all.js'></script>");
         out.println("<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>");
         out.println("<script>");
         out.println("$(document).ready(function(){");
         out.println("swal('OTTIMO', 'Lezione inserita con successo','success');");
         out.println("});");
         out.println("</script>");
         RequestDispatcher rd = request.getRequestDispatcher("amministrazione.jsp");
         rd.include(request,response);
    }
    else
    {
        out.println("<script src='https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.4/sweetalert2.all.js'></script>");
        out.println("<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>");
        out.println("<script>");
        out.println("$(document).ready(function(){");
        out.println("swal('ERRORE', 'Impossibile inserire la lezione','error');");
        out.println("});");
        out.println("</script>");
        RequestDispatcher rd = request.getRequestDispatcher("amministrazione.jsp");
        rd.include(request, response);
    }  
}

0 个答案:

没有答案