Hi,

There is a way :

<table>
<logic:iterate id="row" name="myForm" proprties="listOfRows">
    <tr>
    <logic:iterate id="myField" name="row" proprties="listOfFields">
        <td>
            <bean:write name="myField"/>
        </td>
    </logic:iterate>
    </tr>
</logic:iterate>
</table>

Regards,

Cedric

----- Original Message ----- 
From: "Olasoji Ajayi" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>; "Hubert Rabago"
<[EMAIL PROTECTED]>
Sent: Tuesday, January 25, 2005 3:25 PM
Subject: Re: A table on a form from a List of Lists


> the method did not work, i think its because the nested tags deal with
beans
> nested in beans but this deals with lists in a list in a bean (like a 2
> dimensional array), i was hoping if i code the property like
> property[row][col], if will call my getter method String getProperty(int
> row, int col) since it calls String getProperty(int index) for property
> specified as property[index].
> all the methods i have used either comes up with the erron no gettter
method
> for this or that or null attribute.
>
> i am begining to think there is no way to get/set a two dimentional array
> type of data in a form bean other than to make the property also beans.
>
> i would really appreciate any help because i want to keep my property as a
> list of lists. the form bean is like:
>
> public class myBean extends ActionForm{
>   private List table = new ArrayList();
> /// other propeties that are of type string
>
> public List getTable(){
>   return table;
> }
>
> public List getRow(int row){
>   return (List)table.get(row);
> }
>
> public String getField(int row, int col){
>   return (String)((List)table.get(row)).get(col);
> }
>
> //// and corresponding setter methods
>
> i wrote the acessor methods this way so i can specify different property
to
> get different componentof the bean's property.
>
> the problem i have is how to code a jsp to call the getter/setter methods

> with two int arguments, i dont know very much about the bean
specification.
> can anyone tell me how to code my jsp or ActionForm to get the third
> accessor methods called, to populate an html:text or set the ActionForm
> property from html:text
>
>
>
> ----- Original Message ----- 
> From: "Hubert Rabago" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List" <user@struts.apache.org>
> Sent: Monday, January 24, 2005 4:18 PM
> Subject: Re: A table on a form from a List of Lists
>
>
> > Take a look at the nested tags.
> > In your case, your code may end up looking like:
> >
> > <nested:form action="/myAction">
> > <table>
> >  <nested:iterate property="listOfRows">
> >  <tr>
> >     <nested:iterate property="listOfFields">
> >     <td>
> >        <nested:text property="myField">
> >     </td>
> >     </nested:iterate>
> >  <tr/>
> >  </nested:iterate>
> > </table>
> > </nested:form>
> >
> > Hubert
> >
> > On Mon, 24 Jan 2005 10:31:59 +0100, Olasoji Ajayi
<[EMAIL PROTECTED]>
> > wrote:
> >> Hi,
> >> i have been trying to create a table on my form from a single property
in
> >> my actionForm. the property is a List (actually an ArrayList) containg
> >> the rows of the table, each element (i.e row on the table) is
represented
> >> by a List of Strings representing the fields of the list. i can code my
> >> JSP page to display the contents of the proprety in a table but i cant
> >> get it to set the values of the property from the page on submit. all
the
> >> efforts has failed, i my latest effort, i coded the property as
> >> property[row][col] but i get an error that dia is no getter method for
> >> property[0][0]. i wrote the access methods like
> >> String getProperty(int row, int col){
> >> return  (String)((List)property.get(row)).get(col);
> >> }
> >>
> >> it did not work, any ideas will be apreciated.
> >>
> >
> > ---------------------------------------------------------------------
> > 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]
>


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

Reply via email to