On 11/9/05, Rick Reumann <[EMAIL PROTECTED]> wrote:
> Michael Jouravlev wrote the following on 11/8/2005 7:15 PM:
>
> >> <html:textarea
> >> property="someObject[${aProp.someIndex}].subobject[${bProp.someIndex}].someField"/>
>
> > Any idea how to simplify input using JSTL 1.1 (JSP 2.0) only?
>
> Well, that would be pretty much impossible without writing a tag to do
> it (since as it stands how could JSP or JSTL have any idea what your
> nested property names are?).
Hmm, I can build proper name right as HTML tag. I think I can omit
using Struts nested tags, and use JSTL only + BeanUtil.populate(), of
course:
<c:forEach var="item" items="${cartForm.map.lines}" varStatus="status">
<TR>
<TD><c:out value="${item.name}"/></TD>
<TD><c:out value="${item.price}"/></TD>
<TD>
<input type="text"
name="lines[<c:out value="${status.index}"/>].quantity"
value="<c:out value="${item.quantity}"/>"
size="3">
</TD>
</TR>
</c:forEach>
Not pretty... I have to use "map" and I have to use "lines" in input
element, since "lines" is a property of a dynabean. But works.
Can I use an ArrayList or Map instead of plain array? I guess not
since BeanUtils does not understand them, according to docs.
Michael.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]