Quisiera que por favor me colaboraran con el siguiente inconveniente. Tengo un formulario para cargar un archivo y ejecutarlo con un servlet, pero tengo un inconveniente. Debo pasar unas variables al servlet y pasa lo siguiente:
mi formulario es el siguiente:
Código HTML:
Ver original
muy sencillo, no tiene nada de raro porque aún estoy en pruebas, y mi servlet es el siguiente:
Código Java:
Ver original
protected void doPost(HttpServletRequest request, HttpServletResponse response) response.setContentType("text/html;charset=UTF-8"); try { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(4096); ServletFileUpload upload = new ServletFileUpload(factory); FileItem item = (FileItem) item1; item.write(file); } out.println("<script>alert('se cargó el archivo "+nombre_archivo+".');</script>"); } out.println("<script>alert('Ocurrió "+item_reunion+" un error"+item_req+" y "+prueba+".');</script>"); Logger.getLogger(subir_archivo.class.getName()).log(Level.SEVERE, null, ex); }finally { out.println("<script>document.location.href = 'webmaster/versolicitud.jsp?item="+item_req+"';</script>"); out.close(); } }
El problema como tal es que el servletme carga el archivo en la carpeta que yo le indico, pero no me está capturando el valor de las variables que traigo del html, y sí le quito el
Código HTML:
al formulario, pues obviamente no me va a cargar ningún archivo, pero en ese caso sí pasan las variables y me las imprime. Ver original
enctype="multipart/form-data"
¿alguien podría indicarme cual puede ser el error, o en que estoy fallando?
Muchas gracias de ante mano a todos.