File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

order of request.getParameterValues()

 
Joel Carklin
Greenhorn
Posts: 28
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi All,
I have a jsp which iterates through shop offers and presents them in a table on the page.
Therefore I have a number of parameters named offerId, and an equal number of parameters named
quantity. When the form is submitted I want the 'quantity' ordered to match up with the 'offerId', ie quantity[0] will be from the same record as offer[0]
The following code seems to show that they do match up:
String[] offers = request.getParameterValues("offerId");
String[] quantity = request.getParameterValues("quantity");
for(int i=0; i < offers.length; i++)
System.out.println("OfferId: " + offers[i] + " | " + "Quantity: " + quantity[i]);
I just want too make sure though, in the above situation am I guaranteed that the 2 will match up?
I don't want to end up with a situation where accidently the wrong item is ordered or the wrong quantity? Is there a better way to do this?
Thanks for any help
Joel
 
Tim Holloway
Saloon Keeper
Pie
Posts: 17625
39
Android Eclipse IDE Linux
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can't GUARANTEE it - a client/hacker could find it amusing to build the parameters manually, and in the case of input for textfields, I'm not even sure that completely empty fields would be sent anyway. However, if (offers.length != quantity.length) you'll know you have a problem.
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic