java.lang.NoSuchMethodException的补救措施:未知属性';中心';
我正在做一个基于Struts2的项目。我有一个名为java.lang.NoSuchMethodException的补救措施:未知属性';中心';,java,apache-commons-beanutils,nosuchmethod,Java,Apache Commons Beanutils,Nosuchmethod,我正在做一个基于Struts2的项目。我有一个名为addcentrensetdform的POJO,它有一个字符串[]类型的属性,名为centers 所以 现在在action类中,我有一个声明如下: String[] centres =null; ... ... centres = BeanUtils.getArrayProperty(addCentreNestedForm, "Centres"); 在这一行,它给出了例外情况: java.lang.NoSuchMethodException:
addcentrensetdform
的POJO,它有一个字符串[]类型的属性,名为centers
所以
现在在action类中,我有一个声明如下:
String[] centres =null;
...
...
centres = BeanUtils.getArrayProperty(addCentreNestedForm, "Centres");
在这一行,它给出了例外情况:
java.lang.NoSuchMethodException: Unknown property 'Centres'
“addCentreNestedForm”是POJO addCentreNestedForm的一个实例
我调试了应用程序,当执行这一行时,centers
的值是{“centers”,“-1”}。
在谷歌搜索此异常时,它提到当BeanUtils
无法为所述属性找到合适的getter方法时,会发生此异常
请让我知道什么应该是getter方法名,我已将其命名为“getcenters()”。请告诉我是否有其他解决此问题的方法。尝试
中心
而不是中心
。属性被假定为驼峰型。我厌倦了将“centers”属性设置为“centers”的选项,但这样做之后,从jsp到POJO属性的值停止填充。我还对jsp页面进行了更改,并将“centers”转换为“centers”,但没有任何帮助。然后我尝试了一个简单的解决方案,它成功了。我简单地使用了getter方法,即getcenters(),它很有效。因此,我删除了包含BeanUtils的行,取而代之的是从getcenters()获取值。将AddCentreNestedForm
中的字段名更改为小写的centers
。
java.lang.NoSuchMethodException: Unknown property 'Centres'