struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Damien SAUVAGEOT" <>
Subject Form with n columns and m raws
Date Fri, 09 Jul 2004 15:12:45 GMT

I can't find how to implement a form which include n*m checkbox.
I would like to get :

		doc1	doc2	doc3	...	docn
client1	x		x		x
client2		x	x		x
client 3	x	x	x		
client m	x	x	x		x

I managed to get the form but I can't retrieve the values in the validate function

private String[][] enveloppes;

in reset : 
enveloppes = new String[n][m];
for(int i = 0; i < m; i++) {
	for (int j=0; j < n; j++) {
		enveloppes[j][i] = "off";
and for example, i get an array of 2*10 elements.
but when I check the size of enveloppes into the validate function, I get a strange size of

There is also the getter/setter :
     * @return Returns the enveloppes.
    public String[][] getEnveloppes() {
        return enveloppes;
     * @param enveloppes The enveloppes to set.
    public void setEnveloppes(String[][] enveloppes) {
        this.enveloppes = enveloppes;

Does anyone know the reason why the enveloppe size isn't 2*10?
I tried to log a lot of stuff and was not able to determine anything. The setter is apparently
never called. 
I guess Struts is in charge of populating the form when it is sent back by the browser.
I managed to use array of 1 dimension with struts form, even if I had quite a hard time to
figure out how to make it works but
I can't find any solution for 2 dimensions arrays.

the generated html corresponding parts are :

					<td><input type="checkbox" name="enveloppes[0][7]" value="on"></td>
					<td><input type="checkbox" name="enveloppes[1][7]" value="on"></td>
					<td><input type="checkbox" name="enveloppes[0][8]" value="on"></td>
					<td><input type="checkbox" name="enveloppes[1][8]" value="on"></td>

Thanks for the help,


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message