1.关于setUserID报错The method setUserID(String) in the type OrderBean is not applicable for the arguments (Object)
其实很简单,你可以看一下HttpSession的API文档,getValue方法返回的是哟个Object类型,你可以把返回值进行强制类型转换,如:getValue((String)session.getValue("memberID")),这样比较安全,如果单纯使用session.getValue("memberID").toString()有可能会导致NullPointerException.
2.关于setOrderprice报错The method setOrderprice(String) in the type OrderBean is not applicable for the arguments (float)
其实很简单,说明setOrderprice方法的参数应该是String类型,你可以使用orderBean.setOrderprice(Float.toString(Float.parseFloat(str==null?"0":str)));
就可以了
修改后的代码:
<%@ page language="Java" contentType="text/html;charset=GB2312"%>
<%
/*禁止使用浏览器Cache,网页立即失效*/
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires",0);
%>
订购成功!
订单号:<%=orderID%>
orderBean.setUserID(session.getValue("memberID"));
session.getValue("memberID")取出的是对象 不是 整形的
如果你的是 String类型的orderBean.setUserID(session.toString());
如果你的是int类型的
orderBean.setUserID(Integer.parseInt(session.toString()));
也是一样 setOrderPrice 看看是否是float类型的
orderBean.setOrderprice(java.lang.Float.valueOf(str==null?"0":str).floatValue());
session里取出的值是object,需要强制转换成String