我正在基于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。假定属性为驼峰式。

07-24 20:40