Yeah, that does work, but the code is hideous.  The courseTitle input field
code becomes:

<input type="text" name="<c:out
value="school[${schoolLoopStatus.count-1}].course[${courseLoopStatus.count-1
}].courseTitle"/>" value="<c:out value="${course.courseTitle}"/>">

Ouch.  Looks like I'll either stick with nested tags, or de-nest this
data...

> -----Original Message-----
> From: Karr, David [mailto:[EMAIL PROTECTED]
> Sent: Monday, March 29, 2004 12:08 PM
> To: Struts Users Mailing List
> Subject: RE: nesting c:forEach loops
> 
> 
> I believe you'll be forced to "manufacture" the resulting parameter
> name, and probably the value (if you intend the field to show the
> existing values).  This probably means you'll have to use a stock
> "input" element instead of html:text.
> 
> > -----Original Message-----
> > From: Jarnot Voytek Contr AU/SC 
> [mailto:[EMAIL PROTECTED] 
> > 
> > Is it possible to nest forEach loops and have the html:text 
> > input fields work correctly?
> > 
> > My JSP code: 
> > <c:forEach items="${applicationForm.schools}" var="school">
> >   <tr>
> >     <td>
> >       <html:text indexed="true" name="school" property="name"/>
> >     </td>
> >   </tr>
> >   <c:forEach items="${school.courses}" var="course">
> >     <tr>
> >       <td>
> >         <html:text indexed="true" name="course" 
> > property="courseTitle"/>
> >       </td>
> >     </tr>
> >   </c:forEach>
> > </c:forEach>
> > 
> > Within the second loop, input field names are rendered as 
> > course[0].courseTitle rather than the required 
> > school[0].course[0].courseTitle.  Any ideas on nesting these 
> > loops?  I'd rather stick with JSTL and html-el rather than 
> > the nested taglib.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to