Sempre q o usuário fecha um popup eu qro q um arquivo temporário seja excluído. Só que as vezes o servlet não executa... muito estranho isso...
<body onunload="document.forms['removeTempDocForm'].submit();">
Aqui o form
<form action="removeTempDoc" name="removeTempDocForm" id="removeTempDocForm" method="post">
<input type="hidden" name="docPath" id="docPath" value="<c:out value="${remarkedDocument.link}" />" />
</form>
E aqui o servlet
public class RemoveTempDocServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void service(HttpServletRequest request, HttpServletResponse response) {
String docPath = request.getParameter("docPath");
System.out.println(docPath);
File tempDoc = new File(docPath);
if (tempDoc.exists())
tempDoc.delete();
}
}
Mas quando eu coloco um alert no onunload depois de dar um submit no form ele sempre entra no servlet.... Oq raios eu posso fazer?