我正在基于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()”。如果有其他解决方案,请告诉我。
最佳答案
尝试使用centers
而不是Centers
。假定属性为驼峰式。