当前位置:编程学习 > JAVA >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,