aspose file tools*
The moose likes Struts and the fly likes Struts, Logic:Iterate & ArrayList of ArrayList of Strings Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Struts, Logic:Iterate & ArrayList of ArrayList of Strings" Watch "Struts, Logic:Iterate & ArrayList of ArrayList of Strings" New topic
Author

Struts, Logic:Iterate & ArrayList of ArrayList of Strings

Alex Lau
Greenhorn

Joined: Nov 02, 2006
Posts: 2
Hi,

I was wondering if someone could help me with a problem I'm having. Part of my web application requires that I allow the user to choose the columns he wishes to perform an SQL query on.

Because I can't use <bean:write property=".../> tags (what columns the application shows in the table will change according to the query performed), I chose to create an ArrayList of ArrayLists of Strings where each string should represent one element of one row.

I declare my ArrayList of ArrayList of Strings as follows:


Inside of a while loop in the same class, I create new employee records:


The employeeList is then returned:


In my action class, I declare an ArrayList:


And I call on the method above to fill it with the appropriate data:


And set it to the session:


On my results page:
>

which returns a org.apache.JasperException:


If I iterate through the index, numerical values (0,1,2,3...18) will show with the correct number of records (19). If I bean:write the employee itself, it will show as [element1,element2...].

I'd really appreciate any help I can get!

Thanks in advance,
Alex
Alex Lau
Greenhorn

Joined: Nov 02, 2006
Posts: 2
Solved it

Thanks anyways =]
Brent Sterling
Ranch Hand

Joined: Feb 08, 2006
Posts: 948
hmmm...nothing jumps out at me. I have not used generics much and never with nested collections. It seems like it should work fine. Is this valid code or just a post error?
ArrayList<String> employee = new ArrayList<Employee>();

About all I can say it to make sure you have taglib directive for logic. I am not sure how many hours I have wasted tracking down issues that turned out to be this simple mistake.

- Brent
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Struts, Logic:Iterate & ArrayList of ArrayList of Strings