Foros del Web » Programación para mayores de 30 ;) » Java »

JSP Sube archivos y no toma valor de combo

Estas en el tema de JSP Sube archivos y no toma valor de combo en el foro de Java en Foros del Web. Cómo están mis amigos, les pido disculpas si es que este post ya existe, pero sinceramente me he pasado días buscando como hacer esto o ...
  #1 (permalink)  
Antiguo 27/01/2009, 09:44
 
Fecha de Ingreso: enero-2009
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 0
Exclamación JSP Sube archivos y no toma valor de combo

Cómo están mis amigos, les pido disculpas si es que este post ya existe, pero sinceramente me he pasado días buscando como hacer esto o por que no me funciona, pero no he encontrado nada parecido...

Mi problema es que tengo un JSP con el que subo archivos a mi Servidor y luego con una clase en java importo los datos del archivo temporal a una base de datos en postgres... El problema es que tengo 3 tipos diferentes de archivos para 3 tablas diferentes y para no hacer un JSP por cada tabla simplemente le puse un combobox con la seleccion para saber a que tabla debe subir... el problema está en que no toma los datos de seleccion de mi combobox...
Hice la pruba simplemente imprimiendo los datos en pantalla sin hacer el programa completo y todo va de maravilla, pero cuando importe las librerias y programe el JSP para subir de archivos dejo de funcionar el getParameter de la pagina...

Soy practicamente Nuevo en JSP por lo que no se si estoy haciendo algo mal y nuevamente si ya existe el post les pido disculpas, no encontre la solucion...

Por Favor!!! Auxilio!!!!

Mi codigo JSP es el siguiente

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<%@ page import="org.apache.commons.fileupload.*" %>
<%@ page import="org.apache.commons.fileupload.disk.*" %>
<%@ page import="org.apache.commons.fileupload.servlet.*" %>
<%@ page import="org.apache.commons.io.*" %>
<%@ page import="java.io.*" %>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Subir Archivos</title>
</head>

<body>
<form action="index.jsp" enctype="MULTIPART/FORM-DATA" method=post>
Seleccione el archivo a subir <input type="file" name="filename" />
<br>
Seleccione el Banco correspondiente al Extracto a cargar
<SELECT NAME="BANCOS">
<option> - Seleccione un Banco -
<OPTION VALUE="continental">Banco Continental
<OPTION VALUE="central">Banco Central del Paraguay
<OPTION VALUE="fomento">Banco Nacional de Fomento
</SELECT>
<br>
<input type="submit" value="Upload" name="OK"/><br>
</form>
<%
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if(isMultipart){
int tamañoMaximoArchivo = 1024*1024*3; //valor en bytes --> (3MB)
String directorioDestino = "/home/dreese/"; //se selecciona el directorio donde se guardará una copia del archivo en forma temporal
String nombreArchivo = "temporal.csv";
File uploadedFile = new File(directorioDestino, nombreArchivo);
DiskFileItemFactory diskFile = new DiskFileItemFactory();
diskFile.setSizeThreshold(tamañoMaximoArchivo);
diskFile.setRepository(uploadedFile);

FileItemFactory factory = diskFile;
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request);

if(items.size()>0){

FileItem item = (FileItem) items.get(0);

if (!item.isFormField()) {

String fieldName = item.getFieldName();
String fileName = item.getName();
String contentType = item.getContentType();

boolean isInMemory = item.isInMemory();
long sizeInBytes = item.getSize();

out.print("<p> fieldName --> " + fieldName);
out.print("<p> fileName --> " + fileName );
out.print("<p> contentType --> " + contentType );
out.print("<p> isInMemory --> " + isInMemory);
out.print("<p> sizeInBytes --> " + sizeInBytes);

item.write(uploadedFile);
out.println("<p> Se subio en el directorio --> " + uploadedFile.getPath() );

String tabla = request.getParameter("BANCOS");
out.println("<p> Tabla --> " + tabla);

String archivo = uploadedFile.getPath();
out.println("<p> Se subio en el directorio --> " + archivo );
out.println("<p> con el nombre --> " + uploadedFile.getName() );
}
}
}
%>
</body>
</html>
  #2 (permalink)  
Antiguo 27/01/2009, 09:45
 
Fecha de Ingreso: enero-2009
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: JSP Sube archivos y no toma valor de combo

Los datos que aqui tomo quiero utilizarlos en una clase implementando un Bean, pero el problema está que ya al imprimir en "pantalla" las variables Me imprime "null" para la variable tabla, que se supone es la seleccion hecha en el combobox

Gracias por la atención desde ya jejeje
  #3 (permalink)  
Antiguo 27/01/2009, 10:30
 
Fecha de Ingreso: enero-2009
Mensajes: 14
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: JSP Sube archivos y no toma valor de combo

tienes que comprobar que donde estas obteniendo el parametro sea getParameter("BANCOS") que puedes tener mal escrito este nombre y por eso el no te lo encuentra y lo saca null
  #4 (permalink)  
Antiguo 28/01/2009, 04:32
 
Fecha de Ingreso: enero-2009
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: JSP Sube archivos y no toma valor de combo

De hecho que como notarás arriba creé el objeto Bancos de esta manera

<SELECT NAME="BANCOS">
<option selected> - Seleccione un Banco -
<OPTION VALUE="continental">Banco Continental
<OPTION VALUE="central">Banco Central del Paraguay
<OPTION VALUE="fomento">Banco Nacional de Fomento
</SELECT>

y luego llame a la selección de la siguiente forma

String tabla = request.getParameter("BANCOS");
out.println("<p> Tabla --> " + tabla);

pero el codigo anterior me sigue devolviendo null. Aclaro que no utilizo ningun framework y estoy programando en JSP.

Gracias por la respuesta
  #5 (permalink)  
Antiguo 28/01/2009, 07:43
 
Fecha de Ingreso: enero-2009
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: JSP Sube archivos y no toma valor de combo

En mi site tengo varios tutoriales tal vez te sirva
entra aqui :
http://es.geocities.com/gds_system/Tutoriales.htm
  #6 (permalink)  
Antiguo 29/01/2009, 04:05
 
Fecha de Ingreso: enero-2009
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: JSP Sube archivos y no toma valor de combo

Muy interesante! Gracias gerardoemmanuel!
Me sirvio para aclarar algunas dudas que tenía, pero mi duda anterior sigue vigente jejeje
Al quitarle el codigo de ejecución del upload reconoce sin problemas los parametros, pero si pongo el codigo java y sus importaciones automaticamente el comando "request.getparameter" solo me devuelve null... AUXILIO!!!!
  #7 (permalink)  
Antiguo 29/01/2009, 04:48
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Respuesta: JSP Sube archivos y no toma valor de combo

Cuando utilizas una libreria de upload para gestionar los envíos de ficheros, leer los parametros con request.getParamer ya no sirve. Hay que leer el resto de parametros usando la misma libreria.

En tu caso, encontraras el valor de BANCOS en alguno de los elementos de la lista items.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #8 (permalink)  
Antiguo 29/01/2009, 05:34
 
Fecha de Ingreso: enero-2009
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: JSP Sube archivos y no toma valor de combo

Gracias GreenEyed! jejeje Voy a probarlo apenas pueda y posteo los resultados
  #9 (permalink)  
Antiguo 29/01/2009, 10:01
 
Fecha de Ingreso: enero-2009
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: JSP Sube archivos y no toma valor de combo

Me he dado tantas vueltas como no se imaginan, probe casi todos los elementos (exceptuando los que obviamente no tienen nada que ver... aunque algunos finalmente los probe de todas formas) y no hay caso... No me funciona!! No sé qué es lo que estoy haciendo mal...

Fuerza a todos!!!
Amo la informatica y a mi Dios!!!! jajajaja
  #10 (permalink)  
Antiguo 09/02/2009, 18:39
 
Fecha de Ingreso: enero-2009
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 0
De acuerdo Respuesta: JSP Sube archivos y no toma valor de combo

Bueno, Finalmente no pude solucionarlo directamente, para mi la solucion fue finalmente dejar el formulario y la pagina tal cual (obviamente lo que le arregle fue la presentacion grafica nada mas) y en el formulario anterior llene todos los requisitos para subir el archivo y la seleccion de los demas parametros, finalmente pase estos valores como variables de sesion y los ley desde el codigo java...
Sencillamente no pude encontrar otra solucion jejeje pero al menos funciona...

Gracias a todos y sigan siempre asi!!!! jejejeje
  #11 (permalink)  
Antiguo 25/02/2009, 10:01
 
Fecha de Ingreso: enero-2009
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: JSP Sube archivos y no toma valor de combo

La solución era tan obvia que no la pudimos ver!!!! jajajaja
La solución es simplemente crear un form en el que tengo todos los campos con los parámetros que necesito y dentro del mismo form encontramos al form en el que se encuentra el fileUpload, de modo que al dar click en mi submit este toma tambien los valores de los demas objetos que se encuentran dentro del form.

Muchas gracias a todos por su ayuda e interes y que tengan Exitos en Todo!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:58.