日期:2014-05-18  浏览次数:20650 次

很奇怪的一个问题,大家帮忙给看看怎么回事
Tomcat给出的错误提示如下:

An   error   occurred   at   line:   150   in   the   jsp   file:   /register.jsp
The   method   insert()   is   undefined   for   the   type   suser
147:                             user.setid(id);
148:                             user.setemail(mail1);
149:                             user.setname(name);
150:                             int   i=user.insert();
151:                             if(i==1)
152:                             {    
153:                                   out.println( "注册成功 ");

好像是说insert()   这个方法没有定义,可这不可能啊,文件我是在Ecilipse下面编的,这个方法我在类中定义过了,这行代码放到类的main方法中可以通过,并且在
Ecilipse中输入user.后insert这个方法也是自动提示出来的,不可能没有定义。实在想不通怎么回事了,谢谢大家了。

------解决方案--------------------
大小写有没有 写错,检查一下看看.
------解决方案--------------------
应该是
147: user.setId(id);
148: user.seteMail(mail1);
149: user.setName(name);

------解决方案--------------------
java对大小写很敏感,方法后属性首字母要大写
------解决方案--------------------
除非你确保tomcat下面和你eclipse下面编译好的class文件是同一个,否则不要怀疑tomcat
你可以用反编译工具去tomcat下面把那个类反编译一下 看看内容是不是真的有
------解决方案--------------------
147: user.setid(id);
148: user.setemail(mail1);
149: user.setname(name);

150: int i=user.insert();
//显然是执行 SQL插入语句的方法 ,利用此方法 插入用户信息到数据库!
//请查看是否有此方法,并且正确!

151: if(i==1)
152: {
153: out.println( "注册成功 ");

------解决方案--------------------
参数
------解决方案--------------------
1.确认你的方法名字正确,区分大小写,参数等等
2。确认修改类文件后重起TOMCAT
3。实在不行,删掉TOMCAT下的文件,重新部署,也有可能是缓存,清空之