Ver Mensaje Individual
  #14 (permalink)  
Antiguo 29/09/2010, 09:57
Avatar de rocka8613
rocka8613
 
Fecha de Ingreso: abril-2010
Mensajes: 33
Antigüedad: 14 años
Puntos: 0
Respuesta: Subir un fichero con jsp

hola a todos, yo logre subir ficheros de la siguiente manera pero resulta k tambien tengo otros input cono text, textarea que al momento de recuperar con request.getParameter() me sale null, mi codigo es el siguiente. tengo dos jsp, pagina1.jsp y pagina2.jsp, en la pagina1.jsp lleno el formulario y envio los datos a la pagina2.jsp que se encarga de guardar el archivo pero cuadno kiero recuperar los datos de los demas campos no puedo, los necesito para guardarlos en la BD pordria alguien indicarme como hago tal cosa?

pagina1.jsp:

Código:
<form action=pagina2.jsp method=post enctype=multipart/form-data>
<table>
<tr>
<td>Nombre:</td>
<td><input type=tet name=nombre1></td>
</tr>
<tr>
<td>Fichero:</td>
<td><input type=file name=fichero></td>
</tr>
<tr><td colspan=2><input type=submit value=enviar name=enviar></td>
</tr></table></form>
pagina2.jsp:

Código:
<%
File destino=new File("C:\\TEMP\\");
ServletRequestContext src=new ServletRequestContext(request);
if(ServletFileUpload.isMultipartContent(src)){
DiskFileItemFactory factory = new DiskFileItemFactory((1024*1024),destino);
ServletFileUpload upload=new ServletFileUpload(factory);
List lista = upload.parseRequest(src);
File file= null;
Iterator it = lista.iterator();
while(it.hasNext()){
FileItem item=(FileItem)it.next();
if(item.isFormField())
out.println(item.getFieldName()+"<br>");
else{
file=new File(item.getName());
item.write(new File(destino,file.getName()));
out.println("Fichero subido");
}}}%>