Buenas noches,
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:
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));
}
}
/////////////////////////////////////////////////////////////////////////////////
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.
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