posted 17 years ago
Hi Here is my complete problem,
And the solution that i am using.
Can anybody let me know what wrong am I doing?
test.jsp
*******
<logic:iterate name = "list" id = "line">
<tr >
<td align = "center" >
<html:checkbox name="line" property = "fieldA" indexed = "true" value = "true" ></html:checkbox>
</td>
<td align="Center"><bean:write name ="line" property = "message" /></td>
</tr>
</logic:iterate>
TestForm.java
*************
Line[] line = new Line[]{};
public Line[] getLine() {
return line;
}
public void setLine(Line[] line) {
this.line = line;
}
public Line getLine(int index){
while(index>=line.length){
line[index] = new Line();
}
return (Line) line[index];
}
Line.java
**********
boolean fieldA;
public boolean isFieldA() {
return fieldA;
}
public boolean getFieldA(){
return fieldA;
}
Now when i run theis i get error:
javax.servlet.ServletException: No getter method for property fieldA of bean line
my understanding about indexed fields is that getLine[0] will be called, which is a Line object and that does have getter method for fieldA.
Also I read in some places that name attribute for dynamic check box should be same as id attribute forlogi:iterate tag.
Can anybody please help me.
Thanks A lot
public void setFieldA(boolean fieldA) {
this.fieldA = fieldA;
}