本文主要是介绍struts2 赋值 java.lang.NoSuchMethodException,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
struts2 赋值 java.lang.NoSuchMethodException
在提交表单的时候struts2对action赋值的时候报这个找不到方法的错
明明有对应的get set 方法为什么还会报这个错呢?
原因:
struts2 为action 注入值是基于BeanUtil这个工具类,而beanUtil 是用反射为字段
初始化的,如果对应的字段不是所属类型 则地报这个找不到方法的错。
也就是说如:
int temp;
void setTemp(int temp)
{
this.temp=temp;
}
如果你提交表单的时候temp 值出现不是整型的情况如: temp="fdsf"
BeanUtil 在初始化的时候把它当成字符串来赋值会找
void setTemp(String temp);
这个方法 所以就会出现java.lang.NoSuchMethodException
只要控制好页面的数据正确性就不会出现这种情况啦。
这篇关于struts2 赋值 java.lang.NoSuchMethodException的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!