aspose file tools*
The moose likes Struts and the fly likes Arrays in JSP form Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Arrays in JSP form" Watch "Arrays in JSP form" New topic
Author

Arrays in JSP form

Juhan Voolaid
Ranch Hand

Joined: Nov 18, 2003
Posts: 179
Hi

I am looking for the best solution to my problem and I describe it with a small example.

I have a ArrayList of products:


And that ArrayList of products is sent to a form, where user can review the product list and change the quantity of each individual product. After submitting it, servlet takes over then.

Now the question is: how to construct that form, so that it is comfortable to access the data from servlet?


Here is one solution:


And in this case it is not so easy to get the parameters in servlet. When the data is like so:
id_1=2; price_1=200; quantity_1=3;
id_2=16; price_2=300; quantity_2=1;
id_3=7; price_3=50; quantity_3=5;
....
So in servlet I have to check when the ${loopCount.count} stopped by compareing if request.getParameter("id_3")==null

But I am woundering, if there is more better solution for that type of problem. In my mind I am thinking of presenting and getting back arrays from html form somehow, but I don't know if it is possible.


Thanx.
Juhan Voolaid
Ranch Hand

Joined: Nov 18, 2003
Posts: 179
And another thing (even though it gous to struts subject): how to make a ActionForm to validate this generated form, because I don't know how many "quantity_x" parameters there will be?
Stefan Evans
Bartender

Joined: Jul 06, 2005
Posts: 1016
Yes there is a better way.
Struts "indexed properties"

http://struts.apache.org/struts-doc-1.2.8/userGuide/building_view.html#indexed
http://struts.apache.org/struts-doc-1.2.8/faqs/indexedprops.html
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Arrays in JSP form
 
Similar Threads
servlets/jsp
Problem with c:forEach Tag
Cannot get Struts 2 to Work
ActionForm with indexed properties
Shopping cart help