Class Servlet3MultiPartRequest

  • All Implemented Interfaces:
    org.apache.struts2.dispatcher.multipart.MultiPartRequest

    public final class Servlet3MultiPartRequest
    extends org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
    Gestion du multipart dans le cas ou sa gestion est déléguée au moteur de Servlet dans la norme Servlet 3. Elle répond aux besoin de Struts pour lire les champs ainsi que les fichiers transmis. Supporte les configurations standard struts.multipart.maxSize et struts.multipart.saveDir. Sous Tomcat, nécessite d'ajouter la configuration allowCasualMultipartParsing="true" dans le contexte.

    Pour activer cette classe, ajouter la configuration suivante dans le struts.xml :
     
     <bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest"
           class="io.vertigo.struts2.impl.multipartrequest.Servlet3MultiPartRequest"
           name="S3MultipartParser" scope="prototype"/>
     <constant name="struts.multipart.parser" value="S3MultipartParser"/>
     
     
    Author:
    skerdudou
    • Field Summary

      • Fields inherited from class org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest

        files, params
      • Fields inherited from class org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest

        BUFFER_SIZE, bufferSize, defaultEncoding, defaultLocale, errors, maxSize, maxSizeProvided
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected List<org.apache.commons.fileupload.FileItem> parseRequest​(javax.servlet.http.HttpServletRequest servletRequest, String saveDir)  
      • Methods inherited from class org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest

        cleanUp, createDiskFileItemFactory, createRequestContext, createServletFileUpload, getContentType, getFile, getFileNames, getFileParameterNames, getFilesystemName, getParameter, getParameterNames, getParameterValues, parse, processFileField, processNormalFormField, processUpload
      • Methods inherited from class org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest

        buildErrorMessage, getCanonicalName, getErrors, setBufferSize, setDefaultEncoding, setLocale, setLocaleProviderFactory, setMaxSize
    • Constructor Detail

      • Servlet3MultiPartRequest

        public Servlet3MultiPartRequest()
    • Method Detail

      • parseRequest

        protected List<org.apache.commons.fileupload.FileItem> parseRequest​(javax.servlet.http.HttpServletRequest servletRequest,
                                                                            String saveDir)
                                                                     throws org.apache.commons.fileupload.FileUploadException
        Overrides:
        parseRequest in class org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
        Throws:
        org.apache.commons.fileupload.FileUploadException