aspose file tools*
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes EL List traversing Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Bookmark "EL List traversing" Watch "EL List traversing" New topic
Author

EL List traversing

Vivek Kinra
Ranch Hand

Joined: Mar 11, 2006
Posts: 66
On a JSP page, How can I traverse a List of Objects say of class A and pull the values of there instance variables...

e.g

class A{
private String name;

// getter and setter's for name...

}
Thanks...
Shivani Chandna
Ranch Hand

Joined: Sep 18, 2004
Posts: 380
You can use JSTL c:forEach tag to iterate over the List.

<c:forEach items="listOfObjects" var="currObject>
${listOfObjects.name}
${listOfObjects.secondProperty}
${listOfObjects.otherProperty}
</c:forEach>

OR
If you want access for a given index only then ::
${listOfObjects[0].name}
${listOfObjects[0].secondProperty}
${listOfObjects[0].otherProperty}

Regards,
Shivani


/** Code speaks louder than words */
Vivek Kinra
Ranch Hand

Joined: Mar 11, 2006
Posts: 66
Thanks Shivani... Your second option will not work because the return type from List is Object and then we have to cast that object to its class to access the "name" property.

I haven't tried second one but I think it will have the casting problem too..

Thanks...
Christophe Verré
Sheriff

Joined: Nov 24, 2005
Posts: 14688
    
  16

Thanks Shivani... Your second option will not work because the return type from List is Object and then we have to cast that object to its class to access the "name" property

Actually no, you don't have to. EL will do that for you. If you've put Person objects in a List, you don't have to cast to Person when getting the value back.


[My Blog]
All roads lead to JavaRanch
salil verma
Greenhorn

Joined: Jun 03, 2006
Posts: 22
vivek, you can see the same by executing the following code

Vivek Kinra
Ranch Hand

Joined: Mar 11, 2006
Posts: 66
Thanks a lot Salil, Satou....

It work's great...My mistake was I was trying to traverse the list by directly using the List instead of setting it in request like


<c:forEach var="object_name" items='${a}'>
<br>
<c ut value='${object_name.name}'>
</c ut>
</c:forEach>

 
Don't get me started about those stupid light bulbs.
 
subject: EL List traversing