【问题标题】:Struts Indexed Property -- no getter method found for propertyStruts 索引属性——没有找到属性的 getter 方法
【发布时间】:2009-02-18 19:55:42
【问题描述】:

所以在 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 框架(我在这里学习)。

【问题讨论】:

    标签: java struts


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 2014-03-02
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多