[
https://issues.apache.org/jira/browse/GERONIMO-5291?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12866435#action_12866435
]
Ivan commented on GERONIMO-5291:
--------------------------------
I checked the spec for file uploading support in Servlet 3.0, please refer to
the text below :
--->
File upload
If a request is of type multipart/form-data and if the servlet handling the
request is annotated using the @MultipartConfig as defined in Section 8.1.5,
"@MultipartConfig" on page 8-64, the HttpServletRequest can make available
the various parts of the multipart request via the following methods
■ public Collection<Part> getParts()
■ public Part getPart(String name).
<---
--->
@MultipartConfig
This annotation, when specified on a Servlet, indicates that the request it
expects
is of type mime/multipart. The HttpServletRequest object of the
corresponding servlet MUST make available the mime attachments via the
getParts and getPart methods to iterate over the various mime attachments.
<---
>From my understanding, the two methods are expected to invoke in the Servlet,
>also, those two methods should be avaible when both the conditions are
>fullfilled :
a. multipart/form-data
b. MultipartConfig is configued
Seems that Tomcat strictly actions accroding to the spec. I also check the
Jetty's implementation, it seems that Jetty is more tolerant, it might make the
getPart/getParts avaible when the mutlpart form data is detected.
Please correct me if I misundstand anything !
> Can not get multipart data sent from html form.
> -----------------------------------------------
>
> Key: GERONIMO-5291
> URL: https://issues.apache.org/jira/browse/GERONIMO-5291
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: deployment
> Affects Versions: 3.0
> Environment: OS:win xp sp2
> Server:Geronimo 3.0 2010.05.06 build
> JDK:1.6
> Reporter: Lu Jiang
> Assignee: Ivan
>
> I tried the file upload example.But it fails to output the content of the
> uploaded file.
> After debugging this example,I found that when using getPart() of
> HttpServletRequest ,then we expect to get multipart data sent from html form.
> Part p = ((HttpServletRequest) request).getPart("testFile");
> But actually the object p is null,the multipart data is not caught.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.