This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
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 will be from the same record as offer 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
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.
An IDE is no substitute for an Intelligent Developer.