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]