javabean中,把属性由int改为double提示出错!
本来是:package myTestClasses;
public class JavaBeanForStuInfo {
private intstuNumber = 0;
public JavaBeanForStuInfo (){}
// 学号
public void setStuNumber(int stuNumber){
if (stuNumber != 0) {
this.stuNumber = stuNumber;
}
}
public int getStuNumber(){
return this.stuNumber;
}
}
在JSP页面调用的时候没有错,但是我由于输入int类型的长度要求过长,于是我准备换成double如下:
package myTestClasses;
public class JavaBeanForStuInfo {
private double stuNumber = 0;
public JavaBeanForStuInfo (){}
// 学号
public void setStuNumber(double stuNumber){
if (stuNumber != 0) {
this.stuNumber = stuNumber;
}
}
public double getStuNumber(){
return this.stuNumber;
}
}
但是调用的时候提示出错:
org.apache.jasper.JasperException:
javax.servlet.ServletException:
java.lang.NoSuchMethodError:
myTestClasses.JavaBeanForStuInfo.getStuNumber()I
我是赋值的 <jsp:setProperty name="javabean1" property="*"/> (利用表单提交)
找不出原因,难道javabean默认是使用int类型!
--------------------编程问答-------------------- 信息能不能多贴点?暂时看不出来... --------------------编程问答-------------------- 学号可以用String类型 --------------------编程问答-------------------- 没有编译。重新编译。 --------------------编程问答--------------------
l楼上正解
--------------------编程问答-------------------- 编译失败,clear,重启服务 --------------------编程问答-------------------- 可以改成BigDecimal不用改成double --------------------编程问答-------------------- 我也觉得是编译问题,重启下tomcat
补充:Java , Java EE