enctype='multipart/form-data' ¿Falla?
Publicado por Abelardo (1 intervención) el 19/04/2007 17:31:32
Saludos.
Quería saber por qué me falla este código....
Este es el JSP:
<script>
function subir()
{
form = document.idformUpload;
form.metodo.value="pagina";
form.id.value="21";
form.action.value="<%=contextPath%>/ServletAdmin/";
form.submit();
}
</script>
<form name= "idformUpload" id="idformUpload" enctype='multipart/form-data' action="<%=contextPath%>/ServletAdmin/" method="post">
<input type="file">Introduzca un fichero</input>
<input type="hidden" name="metodo" value="">
<input type="hidden" name="id" value="">
<img onClick="subir();" "class="imageninferior" alt="enviar">
</form>
..y este es el comienzo del Servlet el cual se invoca (ServletAdmin)
protected void doGetOrPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
metodo = (String) request.getParameter("metodo");
if(metodo == null)
metodo = (String) request.getAttribute("metodo");
oLog.info("Servicio a ejecutar: " + metodo);
try {
.....
La pregunta, realmente, es:
Cuando pongo "enctype="multipart/form-data' en el formulario del JSP, al servlet le llega un valor NULL en la vbe "metodo" que se envia por el request......
Si quito dicha línea, (enctype="multipart/form-data') en cambio sí me llega con el valor de "pagina" (como se aprecia en la función javascript del JSP)
¿Alguien me podría decir qué estoy haciendo mal?
Muchas gracias por adelantado.
Quería saber por qué me falla este código....
Este es el JSP:
<script>
function subir()
{
form = document.idformUpload;
form.metodo.value="pagina";
form.id.value="21";
form.action.value="<%=contextPath%>/ServletAdmin/";
form.submit();
}
</script>
<form name= "idformUpload" id="idformUpload" enctype='multipart/form-data' action="<%=contextPath%>/ServletAdmin/" method="post">
<input type="file">Introduzca un fichero</input>
<input type="hidden" name="metodo" value="">
<input type="hidden" name="id" value="">
<img onClick="subir();" "class="imageninferior" alt="enviar">
</form>
..y este es el comienzo del Servlet el cual se invoca (ServletAdmin)
protected void doGetOrPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
metodo = (String) request.getParameter("metodo");
if(metodo == null)
metodo = (String) request.getAttribute("metodo");
oLog.info("Servicio a ejecutar: " + metodo);
try {
.....
La pregunta, realmente, es:
Cuando pongo "enctype="multipart/form-data' en el formulario del JSP, al servlet le llega un valor NULL en la vbe "metodo" que se envia por el request......
Si quito dicha línea, (enctype="multipart/form-data') en cambio sí me llega con el valor de "pagina" (como se aprecia en la función javascript del JSP)
¿Alguien me podría decir qué estoy haciendo mal?
Muchas gracias por adelantado.
Valora esta pregunta


0