我很想知道下面这个方法“org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper()”
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(_jspx_page_context.findAttribute("splBean"), "income", request.getParameter("income"), request, "income", false);
在huowu_jsp.java里面通过上面的语句给splBean里面的属性“double income”赋值。但是request.getParameter("income")从文本框里取的值是字符串类型的。而在splBean里面只有:
public void setBaseIncome(double baseIncome) {
this.baseIncome = baseIncome;
}这种方法可以给JavaBean的属性“double income”赋值。但是在JSP页面中,是通过request.getParameter("income")来获得文本框中的值,并且获得的值是为字符串类型的。JSP肯定要调用JavaBean中的setIncome(double income){}方法。问题是JSP中request从文本框中取的值是字符串类型,而JavaBean中的setIncome(double income)参数是double类型,那么在形参与实参相结合的时候不就产生了类型不匹配错误吗?
|