JSP和JAVABEAN问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:23:28
<%
if ("send".equals(request.getParameter("send")))
{
orderBean.setUserID(session.getValue("memberID"));
String str=request.getParameter("receivername");
orderBean.setReceiverName(str==null?"":str);
str=request.getParameter("orderprice");
orderBean.setOrderprice(java.lang.Float.valueOf(str==null?"0":str).floatValue());
str=request.getParameter("address");
orderBean.setReceiverAddress(str==null?"":str);
str=request.getParameter("postcode");
orderBean.setReceiverZip(str==null?"":str);
str=request.getParameter("bookinfo");
orderBean.setBookinfo(str==null?"":str);
str=request.getParameter("memo");
orderBean.setMemo(str==null?"":str);

int orderID=orderBean.getOrderID();
if (orderID>0)
{ /*清空Cookie(购物车)信息*/
Cookie[] coo

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)));
就可以了

修改后的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page language="Java" contentType="text/html;charset=GB2312"%>
<jsp:useBean class="cuug.BookBean" id="bookinfo" scope="page"></jsp:useBean>
<jsp:useBean class="cuug.OrderBean" id=&quo