所以在struts中我有一个有5个属性的动作表单。每个属性都是一个字符串数组。
在我的表单类中,我使用getter / setter方法获取如下属性:
public String getPropertyX(int index) {
return x[index];
}
public void setPropertyX(int index, String value) {
x[index] = value;
}
当我的表单首次处理时,我填充表单对象,当它显示相应的JSP时,我可以修改它,以便使用struts标记输出正确的值并获取每个数组的propper值。但是,我希望这些是输入,所以当我提交表单时,将为我填充对象/数组。但是在提交表单时,我得到了“错误500:没有财产的getter方法”。当我将以下内容添加到我的表单对象时,我不再收到该错误:
public String getPropertyX() {
return x;
}
我不再收到该错误,但现在当我处理表单时,它会在后端出现填充错误。我可以用另一种方式做,但我更喜欢使用struts框架(我在这里学习)。
答案 0 :(得分:0)
自己想出来。决定采取完全不同的方式。创建了两个ActionForms(不确定第二个是否需要成为ActionForm但它有效)。一个包含我想在表单的每一行填充的表单中的实际元素。另一个包含另一个的数组。我在jsp上遍历数组并在输入上使用indexed =“true”实现我想要的。