繁体   English   中英

java.lang.NoSuchMethodException的补救措施:未知属性'Centres'

[英]Remedy for java.lang.NoSuchMethodException: Unknown property 'Centres'

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM