0

因此,在 struts 中,我有一个具有 5 个属性的动作表单。每个属性都是一个字符串数组。

在我的表单类中,我获取以下属性的 getter/setter 方法:

public String getPropertyX(int index) {
  return x[index];
}

public void setPropertyX(int index, String value) {
  x[index] = value; 
}

当我的表单第一次被处理时,我填充表单对象,当它显示相应的 JSP 时,我可以修改它,以便它使用 struts 标记输出正确的值并获取每个数组的正确值。但是,我希望这些是输入,因此当我提交表单时,将为我填充对象/数组。但是,在提交表单时,我收到“错误 500:没有属性的 getter 方法”。当我将以下内容添加到我的表单对象时,我不再收到该错误:

public String getPropertyX() {
   return x;
}

我不再收到该错误,但现在当我处理表单时,后端出现人口错误。我可以用另一种方式来做,但我更愿意使用 struts 框架(我在这里学习)。

4

1 回答 1

0

我自己想出来的。决定走一条完全不同的路。创建了两个 ActionForm(不确定第二个是否需要成为 ActionForm,但它可以工作)。一个包含我要在表单的每一行上填充的表单中的实际元素。另一个包含另一个的数组。我遍历 jsp 上的数组并在输入上使用 indexed="true" 来实现我想要的。

于 2009-02-18T21:53:13.423 回答