I think that you can use a scriplet to define the property name: <% String property = null; %> <logic:iterate ... indexID="index"> <html:select property="key"> <% property = "select" + index; %> <html:options collection="<%= property %>" property="id" labelProperty="description" /> </html:select> </logic:iterate>
Hope it helps Patrice ----- Original Message ----- From: "Cohan, Sean" <[EMAIL PROTECTED]> To: "Struts (E-mail)" <[EMAIL PROTECTED]> Sent: Thursday, November 21, 2002 2:44 PM Subject: Index Based Names in Iterate Tag > I want to present a collection of beans using the <logic:iterate> tag. One > of the fields in the collection is another collection of beans. This second > collection of beans I want presented in an html select object. In my Action > Class, I'd like to iterate through the first collection creating http > request attributes, each one containing an instance of the second > collection. Something like this: > > List list = (List) getList(); > Iterator it = list.iterator(); > > for (i=1; it.hasNext(), i++) { > MyBean myBean = (MyBean) it.next(); > request.setAttribute ("select"+ i, (List) myBean.getOtherList()); > } > > I want to use the <html:options> tag to populate the select objects. The > collection parameter of <html:options> will have to the name of the > attributes created above (i.e., "select1", "select2", "select3",...) > > How can I create the collection name in each <html:options> tag in the jsp? > Can I use the indexId of the Iterate tag somehow to create it? For example, > something like: > > <table border="0" cellpadding="0" cellspacing="0" > > <logic:iterate ...> > <tr> > <td> > <html:select property="key"> > <html:options collection="select" + indexOf property="id" > labelProperty="description" /> > </html:select> > </td> > </tr> > </logic:iterate> > </table> > > I know my use of indexOf can't be right. I'm just trying to show the idea > of what I'm trying to do. > > > Thanks. > > > > -- > 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]>