Thanks, Mark. OK, turn to the user mail list. >From the text I quoted from servlet spec, does it mean that I must configured the target servlet with multipart (annotation or web.xml), or those two getPart()/getParts() methods could not be used even the incoming request is of mutlipart type? Actually, I tried in the latest Tomcat 7, it seems to work in this way.
2010/5/13 Mark Thomas <ma...@apache.org> > On 13/05/2010 03:00, Ivan wrote: > >> Hi, >> While using the new features of getPart()/getParts() in the Servlet >> 3.0, >> I found that those methods could not be invoked in filter. >> > > The short answer is that this should work, even from a filter. > > The long answer is that this discussion belongs on the users list for now. > If that discussion identifies a bug in the current Tomcat implementation > then any discussion around fixing that belongs here. > > Mar > > > After checking the spec, I found some words 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. >> <--- >> I am just wondering that : >> a. Are those two methods available when the request is of >> multipart/form-data type AND the servlet handlering it are configured with >> MultipartConfig (annotation or configurations in web.xml) ? Why not make >> those methods avaible once it detects the multipart/form-data type ? >> b. Are those two methods only available in Servlet ? Seems that the >> spec expects the users handle the uploading in Servlet ? >> Thanks ! >> > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org > For additional commands, e-mail: dev-h...@tomcat.apache.org > > -- Ivan