0

我正在做一个基于 Struts2 的项目。我有一个 POJO AddCentreNestedForm,它具有 String[] 类型的属性之一,称为Centres.

所以

public class AddCentreNestedForm{

....
....
private String[] Centres = new String[]{"-1","-1","-1","-1","-1","-1"};
...
...
public String[] getCentres(){
   return Centres;
}
public void setCentres(String[] Centres){
   this.Centres = Centres;
}

}

现在在动作类中,我有如下声明:

String[] centres =null;
...
...

centres = BeanUtils.getArrayProperty(addCentreNestedForm, "Centres");

在这一行,它给出了例外:

java.lang.NoSuchMethodException: Unknown property 'Centres'

'addCentreNestedForm' 是 POJO AddCentreNestedForm 的一个实例。

我调试了应用程序,执行此行时,Centres值为{"Centres","-1"}.

在谷歌上搜索这个异常时,它提到当BeanUtils无法为提到的属性找到合适的 getter 方法时会发生这个异常。

请让我知道 getter 方法名称应该是什么,我将其命名为“getCentres()”。请让我知道是否有任何其他解决方案可以解决此问题。

4

2 回答 2

2

尝试centers而不是Centers。假定属性为骆驼情况。

于 2014-10-21T09:21:30.223 回答
0

我厌倦了将“中心”属性设置为“中心”的选项,但在这样做之后,从 jsp 到 POJO 属性的值不再被填充。我还对 jsp 页面进行了更改,并将“中心”转换为“中心”,但没有任何帮助。然后我尝试了一个简单的解决方案,它奏效了。我简单地使用了 getter 方法,即 getCentres() 并且它有效。所以我删除了包含 BeanUtils 的行,而是从 getCentres() 中获取值。

于 2014-10-21T14:03:05.753 回答