Look at the description of the "c:forEach" tag in the JSTL specification
(or one of the books).  You'll see the "varStatus" attribute.

> -----Original Message-----
> From: Matthew Van Horn [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, June 04, 2003 6:50 PM
> To: Struts Users Mailing List
> Subject: Re: struts-el question
> 
> > Is there a property in class MyForm named "columns"?
> It's in the base class that MyForm extends.
> >
> > Can you post the block using tags and the error?
> 
> I got it working, although it is not what I would think of as elegant.
> here:
> <c:set var="row" value="0"/>
> <c:forEach var="foo" items="${candidateSearchForm.candidateColumns}"
> step="7">
>       <tr>
>               <c:forEach var="cell" begin="${7*row}" end="${7*row+6}"
> step="1">
>                       <td align="left" valign="top">
>                               <c:if test="${!empty
> candidateSearchForm.candidateColumns[cell]}">
>                               <html-el:multibox
property="selectedColumns"
> value="${candidateSearchForm.candidateColumns[cell]}"/>
>                               </c:if>
>                       </td>
>                       <td align="left" valign="top">
>                               <c:if test="${!empty
> candidateSearchForm.candidateColumns[cell]}">
>                                       <c:out
> value="${candidateSearchForm.candidateColumns[cell]}"/>
>                               </c:if>
>                       </td>
>               </c:forEach>
>       </tr>
>       <c:set var="row" value="${row + 1}"/>
> </c:forEach>
> 
> I wish I had a solution that didn't need the !empty test, or the "row
=
> row + 1" bit.
> 
> 
> 
> 
> 
> > Matthew Van Horn wrote:
> >
> >> How do I access the form bean properties from my jsp page?
> >>
> >> I have a property called columns which is a String[] array.
> >> I'd like to do the equivalent of the following using tags.
> >>
> >> <%
> >> String[] myArray = myForm.getColumns();
> >> for (int i=0; i < myArray.length; i = i+7) {
> >>     out.print("<TR>");
> >>     for (int j=0; j < 7; j++) {
> >>         out.print("<TD>"+ myArray[(i*7)+j] +"</TD>");
> >>     }
> >>     out.print("</TR>");
> >> }
> >> %>
> >>
> >> I tried this (saw it online) -  but I get an error about accessing
the
> >> columns property.
> >>
> >> <c:forEach var="row" begin="0" items="${myForm.columns}" step="7">
> >>
> >> If it matters, columns is inherited from a BaseForm class.
> >>
> >> Thanks for helping,
> >> Matt
> >>
> >
> 
> 
> ---------------------------------------------------------------------
> 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