struts.multipart.parser=servlet

<filter-mapping>
  <filter-name>struts2</filter-name>
  url-pattern>*.action</url-pattern>
</filter-mapping>
        
<servlet-mapping>
  <servlet-name>fileUploadServlet</servlet-name>
  <url-pattern>/user/resources*</url-pattern>
</servlet-mapping>

<form name="uploadFiles" id="uploadFiles" action="/user/resources.action" 
enctype="multipart/form-data" method="POST"></form>

Does not seem to call the servlet, only a 404.  I use the 
StrutsPrepareAndExecuteFilter.  With the filter mapping, how does it use the 
servlet mapping?

boolean isMultipartRequest = request instanceof MultiPartRequestWrapper
is still false.

On 29/12/2022 12:56, Lukasz Lenart wrote:
czw., 29 gru 2022 o 13:34 Greg Huber <gregh3...@gmail.com> napisaƂ(a):
I have now set

struts.multipart.parser=org.apache.struts2.dispatcher.multipart.ServletMultiPartRequest
this must be:
struts.multipart.parser=servlet

(I will document this latter)

<servlet>
          <servlet-name>fileUploadServlet</servlet-name>
<servlet-class>org.apache.struts2.dispatcher.servlet.FileUploadServlet</servlet-class>
      </servlet>

<servlet-mapping>
          <servlet-name>fileUploadServlet</servlet-name>
          <url-pattern>/fileupload/*</url-pattern>
          <url-pattern>/tags/ui/*</url-pattern>
</servlet-mapping>
Just be sure you are using proper patterns matching your endpoints
with fileupload

Error uploading: No boundary defined!!
It means something else already handled the upload

My upload action is /user/resources.action
This endpoint should be defined in web.xml

<servlet-mapping>
          <servlet-name>fileUploadServlet</servlet-name>
          <url-pattern>/user/resources*</url-pattern>
</servlet-mapping>


Regards

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

Reply via email to