From: "Dewitte Rémi" <[EMAIL PROTECTED]>

In my jsp, I try do do this :

<bean:define id="numChild" name="questionnaireForm"
                    property="numChild"  type="java.lang.Integer"/>
<c:forEach begin="1" end='<%=numChild.intValue()%>' var="ind">
      <bean:define name="ind" id="ind2" type="java.lang.Integer"/>
      <bean:write name="ind"/>
       <html:text property='<%="children["+(ind2.intValue()-1)+"].name"%>'
                      size="30" maxlength="30"/>
       <html:text property='<%="children["+(ind2.intValue()-1)+"].age"%>'
                       size="30" maxlength="30"/>
</c:forEach>

I took out the table tags and reformatted a bit.

Where are the form tags? <html:text> only works inside a <html:form>. Assuming you just left them out...

I don't think this will be exactly right, but maybe it will give you an idea. (I don't actually use indexed properties in my projects, but I *think* this is how it's supposed to work... )

<c:forEach begin="0" end="${questionnaireForm.numChild}" var="ind">
  <c:out value="${ind}"/>
  name: <html-el:text property="${children[ind].name}"/>
  age: <html-el:text property="${children[ind].age}"/> <br/>
</c:forEach>

(I note that you added
  <form-property name="children" type="net.gide.webapp.Personne[]"/>
to the form in a later message, which I was going to mention is necessary.)

Consider switching to Struts-EL and JSTL so that you're not mixing the 'classic' tags which have JSTL equivalents. (For example, use <c:set> instead of <bean:define> if you need it.) Look in the 'contrib' directory for Struts-EL.

--
Wendy Smoak


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

Reply via email to