JAVA问题,调用javabean里面的方法出错!

来源:百度知道 编辑:UC知道 时间:2024/07/07 03:07:37
如题
MessageBean messageBean = new MessageBean();
messageBean.setPdate("字符串测试!");

MessageBean里面已经定义过了set和getPdate,但是一运行页面就出现:
ava.lang.NoSuchMethodError: com.message.MessageBean.setPdate(Ljava/lang/String;)V
at com.message.DB.getMessage(DB.java:64)

让我非常费解....

楼主可能你只要重启下tomcat就没问题了,动态的添加方法需要重启tomcat,试试吧楼主

javaBean是这样用的么?????????

<jsp:useBean id="person" scope="session" class="DataClass.PeopleData"/>

像这种直接在页面上定义对象的方法很不可取 因为不能达到作用区域选择性的效果...而真正的Bean可以设置成多种作用范围..

你这里是方法名的问题,是不是定义了set方法和getPdate方法?而不是setPdate方法和getPdate方法?所以你用messageBean.setPdate("字符串测试!")时系统提示NoSuchMethodError找不到这样的方法。

建议:1 javabean里面的set和get方法名要符合行内习惯,一般都是setGoodsName,getGoodsName,getIn_quantity(),setIn_quantity()等.
2 javabean的get和set方法要在New了一个新的javabean对象后才用,
如果你用MessageBean messageBean = null;
messageBean.setPdate("字符串测试!"); 这样也会出错

他说你没有这个方法,你是不是方法叫set 而不是setPdate

看那个出错提示,应该是你的set()方法没有参数的,或者参数不是String;你看看是不是;

setPdate(String str)看看是否这样的。

那你方法参数类型也,