本来是:
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类型!
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类型!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货