繁体   English   中英

Struts索引属性—未找到用于属性的吸气方法

[英]Struts Indexed Property — no getter method found for property

因此,在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框架(我在这里学习)。

我自己弄清楚了。 决定走完全不同的方式。 创建了两个ActionForm(不确定第二个ActionForm是否需要一个ActionForm,但它可以工作)。 一个包含要在表单的每一行上填充的表单中的实际元素。 另一个包含另一个的数组。 我遍历jsp上的数组,并在输入上使用indexed =“ true”以实现所需的功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM