【发布时间】:2014-12-16 11:08:00
【问题描述】:
我正在开发一个基于 Struts2 的项目。我有一个名为 AddCentreNestedForm 的 POJO,它具有 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()”。请让我知道是否有其他解决此问题的方法。
【问题讨论】:
-
将
AddCentreNestedForm中的字段名称更改为小写centres。
标签: java apache-commons-beanutils nosuchmethod