您的位置:首页 > 编程语言 > Java开发

struts2 赋值 java.lang.NoSuchMethodExceptio

2015-08-05 15:01 323 查看
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

只要控制好页面的数据正确性就不会出现这种情况啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: