La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5910 - ENCTYPE Y TYPE=HIDDEN
Autor:  Pedro Servando Fernández García
Hola

Espero que alguien me pueda orientar ... estoy usando en un archivo el tag <FORM ACTION=rutaServlet METHOD=POST ENCTYPE=multipart/form-data> y enseguida un <INPUT TYPE=HIDDEN VALUE=req.getParameter> pero cuando lo quiero recuperar en el Servlet que los recibe (rutaServlet) me marca que son null ... acaso no puedo mandar valores cuando uso ENCTYPE?

De antemano Gracias.

  Respuesta:  Juan José Blanco
Hola pedro,

no se muy bien qué estarás haciendo en el servlet, pero supongo que estás intentando leer los parámetros de la request con getParameter.

Bien, he estado trabajando últimamente en formularios con y sin multipart/form-data, pues en algunos formularios enviaba imágenes al servlet, para almacenarlas en el servidor, y desgraciadamente la forma de leer la request es diferente en ambos casos. Mientras que en los formularios con sólo texto puedes leer los parámetros de la request con los metodos getParameterNames y getParameterValues, con los formularios que tengan algún campo de tipo multipart/form-data, debes leer el InputStream de la request línea a línea usando el getBoundaries y demás, almacenando los parámetros en una tabla hash por ejemplo, y leyendo y almacenando las imágenes. Intenta mirarlo y si no se te ocurre nada consúltamelo.