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]



Reply via email to