救救我吧,JSP的一个方法,我无处寻觅!

[复制链接]
查看11 | 回复2 | 2009-4-28 10:18:21 | 显示全部楼层 |阅读模式
我很想知道下面这个方法“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类型,那么在形参与实参相结合的时候不就产生了类型不匹配错误吗?

回复

使用道具 举报

千问 | 2009-4-28 10:18:21 | 显示全部楼层
去Google搜,学软件还不用Google.百度玩玩而已.Google里有源代码搜查工具.我不是做java的 帮不了你 自己查去吧...
回复

使用道具 举报

千问 | 2009-4-28 10:18:21 | 显示全部楼层
那就在调用setIncome(double income){}前转一下喽。比如String s=request.getParameter("income");double d=Double.parseDouble(s);将已经转换好的d传到setIncome(double income){}方法里就ok了~~~...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行