![](/img/trans.png)
[英]java.lang.NoSuchMethodException: Unknown property ' activePackage'
[英]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.