我几乎完成了我的申请。 但是我注意到,当我通过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">×</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);
}
}