Mi problemas, es el siguiente he estado intentando realizas un servlet, que sirva, tanto para un formulario, que envié datos basicos (input text, select..), como para un formulario que envie datos basicos, ademas de un input file (solo input file).
Coloco el codigo del servlet:
/////////////////////////////////////////////////////////////////////////////////
Código:
El servlet en si funciona, por ejemplo si tenemos un formulario con dos campos (uno tipo text, y otro tipo select) y lo hemos guardado como html o jsp , el formulario y le decimos que en el action llame al sevlet.public class envioforms extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { String Prueba=""; request.setCharacterEncoding("utf-8"); try { MultipartRequest req = new MultipartRequest(request,".",5*1024*1024,"utf-8"); Enumeration paramsName = req.getParameterNames(); while(paramsName.hasMoreElements()){ String paramName = (String) paramsName.nextElement(); System.out.println(req.getParameter(paramName)); Prueba = Prueba + " " + paramName + " " + req.getParameter(paramName) + "<br/>" ; } String filename=req.getFilesystemName("filename"); }catch(Exception e) { Enumeration paramsName = request.getParameterNames(); while(paramsName.hasMoreElements()){ String paramName = (String) paramsName.nextElement(); System.out.println(request.getParameter(paramName)); } } /////////////////////////////////////////////////////////////////////////////////
Ahora si le metemos input file con name filename (ademas le metemos dos campos tipo text, por ejemplo) (y guardamos el formulario como .jsp). Lo enviamos, y el servidor, solo recibe el file, los datos no los imprime. (Si el formulario esta guardado como html, si lo envia todo).
¿A que se puede deber?
Saludos
Atentamente
Victor