but the object "myField" is a String and not a bean
----- Original Message ----- From: "Cédric Levieux" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>
Sent: Wednesday, January 26, 2005 11:30 AM
Subject: Re: A table on a form from a List of Lists



true

<html:text name="myField" property="myProperty"/>

is the good way ...



On Tue, 25 Jan 2005 18:15:06 +0100, Olasoji Ajayi <[EMAIL PROTECTED]> wrote:
i thought the property attribute is required in the html:text tag.
----- Original Message -----
From: "Cedric Levieux" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>

Sent: Tuesday, January 25, 2005 6:02 PM
Subject: Re: A table on a form from a List of Lists

> So if row is a list try this
>
> <html:form action="/myAction">
> <table>
> <logic:iterate id="row" name="myForm" properties="listOfRows">
> <tr>
> <logic:iterate id="myField" name="row">
> <td>
> <html:text name="myField"/>
> </td>
> </logic:iterate>
> </tr>
> </logic:iterate>
> </table>
> </html:form>
>
> directly
>
> ----- Original Message -----
> From: "Olasoji Ajayi" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List" <user@struts.apache.org>
> Sent: Tuesday, January 25, 2005 5:37 PM
> Subject: Re: A table on a form from a List of Lists
>
>
>> 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]
>>
>
>
> ---------------------------------------------------------------------
> 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