Thanks! That works. Regards, Wessel van Norel
On Wed, 15 Dec 2004 17:08:48 -0500, Bill Siggelkow <[EMAIL PROTECTED]> wrote: > Try something like this: > > <c:forEach var="questionnaire" items="${questionnaires}"> > <optgroup label="${questionnaire.name}"> > <c:forEach var="question" items="${questions[questionnaire.id]}"> > <html:option value="anwe_${question.id}"> > <c:out value="${question.name}"/> > </html:option> > </c:forEach> > </optgroup> > </c:forEach> > > -Bill Siggelkow > > Wessel van Norel wrote: > > > Hi all, > > > > I was wondering if it is possible to use a HashMap containing vectors > > as the input for a logic-el:iterate tag. > > > > Why do I use a hashmap? That's because I first have to iterate through > > a list of questionnaires, and per questionnaire I've a list of > > questions. The hashmap has the questionnaire ID as it's key, and the > > vector with questions as object. Now I was trying the following to get > > the vector out of the hashmap (like getting the value of something > > from a map-backed form): > > > > <c:forEach var="questionnaire" items="${questionnaires}"> > > <optgroup label="${questionnaire.name}"> > > <logic-el:iterate id="question" > > collection="questions(${questionnaire.id})"> > > <html:option value="anwe_${question.id}"><c:out > > value="${question.name}" /></html:option> > > </logic-el:iterate> > > </optgroup> > > </c:forEach> > > > > This doen't work, giving me the following error: > > Cannot create iterator for this collection > > > > The questionnaires Vector and questions HashMap are both in the request > > scope. > > > > Is what I'm trying to do not possible with logic-el:iterate, or am I > > missing something? > > > > Regards, > > Wessel van Norel --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]