the second iterate will treat row like a bean and will try to retrieve the value of property called list of fields and it will result in an erroe because the row is actually a List and not a bean and it does not have a property called listofFields. and i dont think html:text works without a property attribute

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



And by this way ?

<html:form action="/myAction">
<table>
<logic:iterate id="row" name="myForm" proprties="listOfRows">
   <tr>
   <logic:iterate id="myField" name="row" proprties="listOfFields">
       <td>
           <html:text name="myField"/>
       </td>
   </logic:iterate>
   </tr>
</logic:iterate>
</table>
</html:form>

but the problem is that you didn't know which row is the parent of a field

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



if this works, it will take care of writing the table to the jsp but i
need
an html input type of field so i can also set the properties of the
ActionForm by editing the fields and submiting the form.
----- Original Message ----- From: "Cedric Levieux" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>; "Hubert Rabago"
<[EMAIL PROTECTED]>
Sent: Tuesday, January 25, 2005 3:36 PM
Subject: Re: A table on a form from a List of Lists



> 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]
>


--------------------------------------------------------------------- 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