Uploaded image for project: 'MyFaces Tobago'
  1. MyFaces Tobago
  2. TOBAGO-1539

Using Servlet 3.0 for uploading files with <tc:file>

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 3.0.0-alpha-3, 3.0.0
    • Core, Demo, Themes
    • None

    Description

      Changes regarding to Tobago 2.0.x:

      • You no long need to define a TobagoMultipartFormdataFilter in the web.xml
      • There is no longer a tobago-fileupload.jar
      • Remove the dependency to commons-fileupload.jar in your web app, if there is any.

      Usage:

      • If using JSF 2.0 or 2.1 (not for 2.2. and higher) you will need to add a tag <multipart-config> Tag to the FacesServlet config in the web.xml
          <servlet>
            <servlet-name>FacesServlet</servlet-name>
            <servlet-class&gt;javax.faces.webapp.FacesServlet</servlet-class&gt;
            <multipart-config>
              <location>/tmp</location>
              <max-file-size>20848820</max-file-size>
              <max-request-size>418018841</max-request-size>
              <file-size-threshold>1048576</file-size-threshold>
            </multipart-config>
          </servlet>
        
      • The type of value of the <tc:file> has been changed from org.apache.commons.fileupload.FileItem to javax.servlet.http.Part.
      • To access from the Java bean see this example:
          private Part file1; // + getter and setter
           
          public String upload() {
            InputStream is = part.getInputStream();
            ...
          } 
        
      • Is using Servlet API 3.1 you may call part.getSubmittedFileName(), for 3.0 you may use the Utility org.apache.myfaces.tobago.internal.util.PartUtils.getSubmittedFileName(part)

      Attachments

        Issue Links

          Activity

            People

              lofwyr Udo Schnurpfeil
              lofwyr Udo Schnurpfeil
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: