The problem is <logic:iterate id="opt" property="${ftr.value}"> The logic tag doesn't support JSTL ${ftr.value} as a property.
Regards On 12/7/05, Scott Vickery <[EMAIL PROTECTED]> wrote: > > I am having a tough time getting my head around using tags in some > situations. > > > > This works (the forms tag is part of common controls, and is not part of > the problem): > > <logic:iterate name="configuration" id="ftr" indexId="ftrIdx"> > > <forms:row> > > <forms:select width="100%"> > > <forms:label> > > <c:out value="${ftr.key.ftrCode}"/> > > </forms:label> > > <c:forEach var="opt" items="${ftr.value}"><br> > > <base:option key="${opt.optID}"> > > <c:out value="${opt.optCode}"/> > > </base:option> > > </c:forEach> > > </forms:select> > > </forms:row> > > </logic:iterate> > > > > But, if I replace the <c:forEach> with a <logic:iterate> like this: > > <logic:iterate name="configuration" id="ftr" indexId="ftrIdx"> > > <forms:row> > > <forms:select width="100%"> > > > > <forms:label> > > <c:out value="${ftr.key.ftrCode}"/> > > </forms:label> > > > > <logic:iterate id="opt" property="${ftr.value}"><br> > > <base:option key="${opt.optID}"> > > <c:out value="${opt.optCode}"/> > > </base:option> > > </logic:iterate> > > > > </forms:select> > > </forms:row> > > </logic:iterate> > > > > I get the error "Cannot find bean: "${ftr.value}" in any scope". Why? > In the inner iterate, I changed 'property' to 'collection' thinking that > would solve the problem, but, it did not. BTW, the reason I am using > the logic:iterate in the outer loop is for the indexId attribute. > > > > Thanks, > > Scott > > > > Virtual Systems International, Inc. > 1400 Crescent Green / ste. 215 > Cary, NC 27511 > > Phone: (919) 319-0888 > Fax: (919) 319-0884 > [EMAIL PROTECTED] > www.virtual-systems.com <http://www.virtual-systems.com/> > > > > > -- Yujun Liang [EMAIL PROTECTED]