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