• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Why request.getParts() returns empty in servlet

 
Nam Ha Minh
Ranch Hand
Posts: 504
Eclipse IDE Firefox Browser Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Guys, I am stuck at a very strange behavior: I am writing a servlet for handling file upload, using @MultipartConfig annotation for the servlet. I inspected that this statement:



always returns an empty collection, even I had pick up a file in the upload form. Also the form declares enctype="multipart/form-data" already.

It's strange because I worked before but suddenly it doesn't work anymore today.

My environment is Win7-64-bit, Tomcat 7-64bit, Java 7-64bit.

Any suggestions are greatly welcome.

Thanks.
 
Nam Ha Minh
Ranch Hand
Posts: 504
Eclipse IDE Firefox Browser Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Guys, I found where is the problem. I change code from:



to



I don't know why the attribute "name" matters here. Anyway, that could help if someone experiences the same problem like me.
 
Ulf Dittmer
Rancher
Posts: 42968
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think -not quite sure- that elements without a name attribute are not sent as part of the form submission. or maybe that's browser-dependent behavior.
 
Nam Ha Minh
Ranch Hand
Posts: 504
Eclipse IDE Firefox Browser Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ulf Dittmer wrote:... maybe that's browser-dependent behavior.

without "name" attribute, it doesn't work with all Firefox, Chrome and IE.
 
Bear Bibeault
Author and ninkuma
Marshal
Pie
Posts: 65126
92
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ulf is correct. Unnamed form elements do not participate in the submission.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic