At last, Mark!!! ;-)
What error did you get with List of beans? I do that all the time....
Dave
"Galbreath, Mark" <[EMAIL PROTECTED]> on 04/24/2002
03:28:44 PM
Please respond to "Struts Users Mailing List"
<[EMAIL PROTECTED]>
To: "'Struts Users Mailing List'"
<[EMAIL PROTECTED]>
cc: (bcc: David Hay/Lex/Lexmark)
Subject: RE: html:select how to use it?
Whoa! I just cut-n-pasted Jim's refactored select into my JSP and it
worked. Previously I had tried options on a complex object ( a List of
beans) and couldn't get the Collections iterator to parse the bean
properties. But at least on a simple List of objects, it works great!
Thanks, again, Jim.
Mark
-----Original Message-----
From: Jim Crossley [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, April 24, 2002 3:00 PM
Here is Mark's example refactored to use the <html:options> tag.
<html:select property="ccExpYear">
<html:option value="0">Year</html:option>
<html:options name="listExpYears"/>
</html:select>
-- Jim
"Galbreath, Mark" <[EMAIL PROTECTED]> writes:
> Here's a simple example of how I retrieve a List of years to populate a
> dropdown list:
>
> <html:select property="ccExpYear" styleId="ccExpYear">
> <html:option value="0">Year</html:option>
> <logic:iterate id="expYear" name="listExpYears" scope="session">
> <html:option value="<%= ( String) expYear %>">
> <%= expYear %>
> </html:option>
> </logic:iterate>
> </html:select>
>
> 1. The html:select property is a property in your bean, if one exists.
> 2. styleId is just the HTML reference if you want to get a value with,
say
> JavaScript.
> 3. The first html:option is the default "selected" option that displays.
> 4. The logic:iterate id is arbitrary but required to reference the list's
> elements.
> 5. iterate name is the name of my ArrayList of years that I assigned to a
> session
> attribute in my action class:
>
> List listExpYears = new ArrayList();
> for( int k = 1; k < 11; k++) {
> listExpYears.add(( new Integer( 2000 +
> Calendar.getInstance().YEAR + k))
> .toString());
> }
> request.getSession().setAttribute(
> "listExpYears", listExpYears);
>
> 6. In html:option value, remember to cast the List objects to strings as
> Struts is expecting a string.
>
> Easy as pie, eh?
>
> Mark
>
> -----Original Message-----
> From: Roshan Paiva [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, April 24, 2002 3:17 PM
>
> > Hi...
> >
> > Could anyone pls tell me how to populate a dropdown list using struts
> > tag libraries.
> >
> > I have an arraylist of databeans.. The dropdown list should skim
> > through each item in the arraylist and take the value of
> > databean.getFirstValue() (or the firstValue property of the data
> > bean). I believe the tag is html:select. However I am not certain on
> > how to use it.
> >
> > Kind Regards
> > Roshan
> >
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>