On Mon Nov 13 02:18:49 2023 "Thomas Hoffmann (Speed4Trade GmbH)"
<[email protected]> wrote:
> Hello,
>
> > -----Ursprüngliche Nachricht-----
> > Von: Mark Foley <[email protected]>
> > Gesendet: Sonntag, 12. November 2023 19:04
> > An: [email protected]
> > Betreff: Re: FileUpload class not working with Tomcat 10.1
> >
> > On Fri Nov 10 15:57:50 2023 Christopher Schultz
> > <[email protected]> wrote:
> > >
> > > Mark,
> > >
> > > On 11/10/23 12:53, Mark Foley wrote:
> > > > On Fri, 10 Nov 2023 17:11:59 Mark Thomas <[email protected] wrote:
> > > >>
> > > >> On 10/11/2023 16:49, Mark Foley wrote:
> > > >>> I recently upgraded from Tomcat 10.0.17 to 10.1.13. ...
> > > >>>
> > > >>> [deleted]
> > >
> > I've put your suggested code in place.
> >
> > <%@ page import="jakarta.servlet.http.Part" %>
> >
> > I replaced your:
> >
> > throw new IllegalStateException("Expected multi-part");
> >
> > with:
> >
> > out.println("Expected multi-part");
> >
> > Just to get things compiling OK. I'll deal with errors later. With that
> > change, it
> > compiled w/o problem. I then attempted an upload. The line:
> >
> > if(null == contentType ||
> > !contentType.startsWith("multipart/form-data;"))
> > {
> >
> > returned TRUE so it did detect a multipart upload. Yay! That was a relief
> > However
> >
> > Part fileUpload = request.getPart("param-name");
> >
> > Gave me the error:
> >
> > java.lang.IllegalStateException: Unable to process parts as no multi-part
> > configuration has been provided
> >
> > So, what does it mean that "no multi-part configuration has been provided"?
> > Is "param-name" something I'm supposed to fill in? I tried substituting the
> > <input type="file"> field name, "taxResults", but that gave the same error.
>
> The form element must have the attribute enctype="multipart/form-data".
> Furthermore, the servlet must be annotated by "@MultipartConfig"
>
> I think for jsp files, there is a similar setting in the web.xml.
> This link might help out:
> https://stackoverflow.com/questions/37965890/add-annotation-to-jsp
Thanks for your reply Thomas.
I've checked your suggested link and I have no idea where to put all that <?xml>
stuff. Furthermore, the poster of that issue didn't say he got it working.
A respnder to the post said, "Actually every jsp file will be converted to
servlet because tomcat can only address servlet and so every jsp file is
indirectly a servlet and has all the features of it". I think he is suggesting
that the <?xml> code is superfluous, but not exlpicitly stated as such.
I am getting a TRUE return for
if(null == contentType || !contentType.startsWith("multipart/form-data;"))
so I think it is recognizing it as "multipart/form-data;".
Does anyone have an example of a JSP program with jakarta.servlet.http.Part
class?
I'll search for examples as well, but I really have no idea how to proceed.
--Mark F.
> > >
> > > -chris
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]