Hi,

following is part of code used in a T5 page, I use it to accept a file
upload from a regular html form, but after submit, the items parse from
serverRequest is always zero,
any idea? thanks.


html:
         <form action="http://localhost:8080/reg_upload"; method="post"
enctype="multipart/form-data" > 
        <input type="file" id="fileid" name="filename"/>  
                <input type="submit" value="Submit" />  
          </form>


page:

   @Inject
   private HttpServletRequest servletRequest;

   void parse_items() {
       // Create a factory for disk-based file items
       FileItemFactory factory = new DiskFileItemFactory();

       // Create a new file upload handler
       ServletFileUpload upload = new ServletFileUpload(factory);

       // Parse the request
       try {
           List<FileItem>  items = upload.parseRequest(servletRequest);

           System.out.println(items.size());  // why always zero?

           for (FileItem item : items) {
               System.out.println(item.getFieldName());

           }

       } catch (FileUploadException e) {
           e.printStackTrace();  //To change body of catch statement use
File | Settings | File Templates.
       }

   }


   Object reg_upload() {

  
       boolean isMultipart =
ServletFileUpload.isMultipartContent(servletRequest);

  
       if (isMultipart)
           parse_items();
                }
        }       

--
View this message in context: 
http://tapestry.1045711.n5.nabble.com/common-file-upload-in-a-t5-page-tp5022246p5022246.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to