Hello,
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 1*1.
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,
Damien
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]