File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Struts and the fly likes accessing a Collection through a jsp-bean Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "accessing a Collection through a jsp-bean" Watch "accessing a Collection through a jsp-bean" New topic

accessing a Collection through a jsp-bean

Per Jorgen Walstrom

Joined: Apr 28, 2005
Posts: 6
I have a Struts form-bean which contains a HashMap. The keys of this hashmap is an object of type GeSectionComponent. In my jsp, I iterate over a collection of these GeSectionComponents. For each iteration, I would like to lookup in the HashMap to retrieve the value corresponding to the GeSectionComponent. Does anyone have an idea of how to do this?

I have bee trying to use the JSTL c:set-tag to be able to use the GeSectionComponent as a variable in my jsp, but I can't seem to get it to work. Absolutely non-working code looks something like:

<logic:iterate id="geSectionComponent" name="initialReportForm" property="geSectionComponents">
<c:set var="comp" value="???"/>
<jsp:useBean id="comp" type="" />
<% ???.getPowerLimits(comp); %>

My form contains a getter for the HashMap:

public HashMap getPowerLimits() {
return powerLimits;

any help would be appreciated!

Bear Bibeault
Author and ninkuma

Joined: Jan 10, 2002
Posts: 63847

I have no idea how the 'logic' tags work under the covers, so I don't have any input on how to make them work in conjunction with the JSTL tags. I'd recommend either forgoing the proprietary tags and using the JSTL forEach for your iteration, or stick with the Struts tags.

However, I'm going to move this to the Struts forum where those who are more familiar with the proprietary tags may have some advice for you.

[Asking smart questions] [About Bear] [Books by Bear]
I agree. Here's the link:
subject: accessing a Collection through a jsp-bean
It's not a secret anymore!