Subir (upload) un fichero a un servidor con Struts

2388 vistas

Tendremos que definir un formulario de envÃo de ficheros en la JSP:



html4strict
  1. <html:form action="/upload.do?from=sender" method="post" enctype="multipart/form-data">
  2.   <html:file property="fichero"/>
  3.   ...
  4. </html:form>



Ahora tendremos que crear un bean al que llamaremos en el ejemplo "UploadForm":



java
  1. public class UploadActionForm extends ActionForm
  2. {
  3.   protected FormFile fichero;
  4.  
  5.   public FormFile getFichero()
  6.   { 
  7.       return fichero;
  8.   }
  9.  
  10.   public void setFichero(FormFile fichero)
  11.   {
  12.       this.fichero = fichero;
  13.   }
  14.   ...
  15. }



También tendremos que crear en la Action idónea "UploadAction" que contenga:



java
  1. {
  2.   ...
  3.   UploadActionForm theForm = (UploadActionForm) actionForm;
  4.   FormFile file = theForm.getFichero();
  5.   ...
  6. }



Con esto tendremos nuestro objeto implementando FormFile [org.apache.struts.upload], que podremos manipular en el servidor.