Thanks,

Taking the "indexed" attribute off was the key.


Hm, I'm pretty sure you can also skip the "indexed" attribute on <nested:radio>.

Quoting Kris Schneider <[EMAIL PROTECTED]>:

> Not sure if this will fix it, but you don't need the "name" attribute in
> <nested:iterate>. It should pick it up from the enclosing <html:form> or
> <nested:form>.
>
> Quoting Denise Ketcham <[EMAIL PROTECTED]>:
>
> > I am getting unexpected results with indices when iterating nested indexed
>
> > radiobuttons.
> >
> > The form bean is "applicationForm". It has an ArrayList of SkillCategory
>
> > objects called "skillCategories". Each SkillCategory in turn has an
> > ArrayList of StudentSkill objects called "skillsList".
> >
> > Here is the jsp code fragment:
> >
> > <nested:iterate name="applicationForm" id="category"
> > property="skillCategories">
> > <fieldset>
> > <legend><nested:write property="skillCategoryName" /></legend>
> > <nested:iterate id="skill" property="skillsList"
> > indexId="skillIndex">
> > <p>
> > <label for="skill_name"><nested:write name="skill"
> > property="skillName" /></label><br />
> > <nested:radio property="selectedSkillLevelName"
> > value="Unfamiliar" indexed="true"/>Unfamiliar
> > <nested:radio property="selectedSkillLevelName" value="Familiar"
>
> > indexed ="true" />Familiar
> > <nested:radio property="selectedSkillLevelName"
> > value="Proficient" indexed="true"/>Proficient
> > <nested:radio property="selectedSkillLevelName" value="Expert"
> > indexed="true"/>Expert
> > </p>
> > </nested:iterate>
> > </fieldset>
> > </nested:iterate>
> >
> >
> > The resulting HTML source code looks like:
> > <p>
> > <label for="skill_name">Photoshop</label><br />
> > <input type="radio"
> >
> name="applicationForm[0].skillCategories[0].skillsList[0].selectedSkillLevelName"
> >
> > value="Unfamiliar" checked="checked">Unfamiliar
> > <input type="radio"
> >
> name="applicationForm[0].skillCategories[0].skillsList[0].selectedSkillLevelName"
> >
> > value="Familiar">Familiar
> > <input type="radio"
> >
> name="applicationForm[0].skillCategories[0].skillsList[0].selectedSkillLevelName"
> >
> > value="Proficient">Proficient
> > <input type="radio"
> >
> name="applicationForm[0].skillCategories[0].skillsList[0].selectedSkillLevelName"
> >
> > value="Expert">Expert
> > </p>
> >
> > <p>
> > <label for="skill_name">InDesign</label><br />
> > <input type="radio"
> >
> name="applicationForm[1].skillCategories[0].skillsList[1].selectedSkillLevelName"
> >
> > value="Unfamiliar" checked="checked">Unfamiliar
> > <input type="radio"
> >
> name="applicationForm[1].skillCategories[0].skillsList[1].selectedSkillLevelName"
> >
> > value="Familiar">Familiar
> > <input type="radio"
> >
> name="applicationForm[1].skillCategories[0].skillsList[1].selectedSkillLevelName"
> >
> > value="Proficient">Proficient
> > <input type="radio"
> >
> name="applicationForm[1].skillCategories[0].skillsList[1].selectedSkillLevelName"
> >
> > value="Expert">Expert
> > </p>
> >
> >
> > I really want to get something like this:
> >
> > <p>
> > <label for="skill_name">Photoshop</label><br />
> > <input type="radio"
> > name="skillCategories[0].skillsList[0].selectedSkillLevelName"
> > value="Unfamiliar" checked="checked">Unfamiliar
> > <input type="radio"
> > name="skillCategories[0].skillsList[0].selectedSkillLevelName"
> > value="Familiar">Familiar
> > <input type="radio"
> > name="skillCategories[0].skillsList[0].selectedSkillLevelName"
> > value="Proficient">Proficient
> > <input type="radio"
> > name="skillCategories[0].skillsList[0].selectedSkillLevelName"
> > value="Expert">Expert
> > </p>
> >
> > <p>
> > <label for="skill_name">InDesign</label><br />
> > <input type="radio"
> > name="skillCategories[0].skillsList[1].selectedSkillLevelName"
> > value="Unfamiliar" checked="checked">Unfamiliar
> > <input type="radio"
> > name="skillCategories[0].skillsList[1].selectedSkillLevelName"
> > value="Familiar">Familiar
> > <input type="radio"
> > name="skillCategories[0].skillsList[1].selectedSkillLevelName"
> > value="Proficient">Proficient
> > <input type="radio"
> > name="skillCategories[0].skillsList[1].selectedSkillLevelName"
> > value="Expert">Expert
> > </p>
> >
> >
> >
> > In other words, I don't want "applicationForm" pre-pended onto the
> property
> >
> > name, and I certainly don't want it to be indexed (the applicationForm
> > index matches whatever the skill index is, which is pretty weird).
>
>
> --
> Kris Schneider <mailto:[EMAIL PROTECTED]>
> D.O.Tech <http://www.dotech.com/>


--
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech       <http://www.dotech.com/>

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

Denise Harrington Ketcham
Technology Integration Group
Center for Instructional Technologies
Division of Instructional Innovation and Assessment
http://www.utexas.edu/academic/diia/
475-6089
University of Texas at Austin

Reply via email to