QUOTE:
原帖由
baggio0105 于 2008-5-27 18:05 发表

好像是这个类 com.flower.
www.webtier.CustomerInfoController 实例化失败,遇到了空指针问题。
package com.flower.www.webtier;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServlet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.flower.
www.domian.CustomerInfo;
import com.flower.
www.service.CustomerInfoFacade;
import com.flower.
www.service.CustomerInfoFacadeImpl;
public class CustomerInfoController {
private CustomerInfoFacade customerInfoFacade;
private int controlMethod;
public CustomerInfoController() {
customerInfoFacade = new CustomerInfoFacadeImpl();
}
private void selectCustomerInfo(HttpServletRequest request, HttpServletResponse response) throws IOException ,ServletException {
CustomerInfo customerInfo = new CustomerInfo();
List customerInfoList = customerInfoFacade.selectCustomerInfo(customerInfo);
request.setAttribute("customerInfoList", customerInfoList);
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/customerFind.jsp");
requestDispatcher.forward(request, response);
}
private void insertCustomerInfo(HttpServletRequest request, HttpServletResponse response) throws IOException ,ServletException {
CustomerInfo customerInfo = new CustomerInfo();
customerInfo.setCustomerName(request.getParameter("customerName"));
customerInfo.setAge(Integer.valueOf(request.getParameter("age")));
customerInfo.setSex(Integer.valueOf(request.getParameter("sex")));
customerInfo.setDate(request.getParameter("date"));
customerInfo.setDescribe(request.getParameter("describe"));
customerInfo.setMoney(Integer.valueOf(request.getParameter("money")));
customerInfo.setRealMoney(Integer.valueOf(request.getParameter("realMoney")));
customerInfo.setMoreMoney(Integer.valueOf(request.getParameter("moreMoney")));
customerInfo.setAddContent(request.getParameter("addContent"));
customerInfo.setMobile1(request.getParameter("mobile1"));
customerInfo.setMobile2(request.getParameter("Mobile2"));
customerInfo.setPhone(request.getParameter("phone"));
customerInfo.setWeight(Integer.valueOf(request.getParameter("weight")));
customerInfo.setHigh(Integer.valueOf(request.getParameter("high")));
customerInfo.setBirthday(request.getParameter("birthday"));
customerInfo.setQq(request.getParameter("qq"));
customerInfo.setEmail(request.getParameter("email"));
customerInfo.setRange(Integer.valueOf(request.getParameter("range")));
customerInfo.setCaiKuo(request.getParameter("caiKuo"));
customerInfo.setCaiPen(request.getParameter("caiPen"));
customerInfo.setShuiBan(request.getParameter("shuiBan"));
customerInfo.setXiangKuang(request.getParameter("xiangKuang"));
customerInfo.setXiaoJian(request.getParameter("xiaoJian"));
customerInfo.setCkFlag(Integer.valueOf(request.getParameter("ckFlag")));
customerInfo.setCpFlag(Integer.valueOf(request.getParameter("cpFlag")));
customerInfo.setSbFlag(Integer.valueOf(request.getParameter("sbFlag")));
customerInfo.setXkFlag(Integer.valueOf(request.getParameter("xkFlag")));
customerInfo.setXjFlag(Integer.valueOf(request.getParameter("xjFlag")));
customerInfo.setGood1(request.getParameter("good1"));
customerInfo.setGood2(request.getParameter("good2"));
customerInfo.setGood3(request.getParameter("good3"));
customerInfo.setGood4(request.getParameter("good4"));
customerInfo.setGood5(request.getParameter("good5"));
customerInfo.setG1(Integer.valueOf(request.getParameter("g1")));
customerInfo.setG2(Integer.valueOf(request.getParameter("g2")));
customerInfo.setG3(Integer.valueOf(request.getParameter("g3")));
customerInfo.setG4(Integer.valueOf(request.getParameter("g4")));
customerInfo.setG5(Integer.valueOf(request.getParameter("g5")));
customerInfoFacade.insertCustomerInfo(customerInfo);
//selectCustomerInfo(request, response);
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException ,ServletException {
request.setCharacterEncoding("gb2312");
controlMethod = Integer.parseInt(request.getParameter("controlMethod"));
switch(controlMethod) {
case 0:{
this.selectCustomerInfo(request, response);
break;
}
case 1:{
this.insertCustomerInfo(request, response);
break;
}
case 2:{
this.updateCustomerInfo(request, response);
break;
}
case 3:{
this.deleteCustomerInfo(request, response);
break;
}
case 4:{
this.findCustomerInfo(request, response);
break;
}
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException ,ServletException {
doGet(request, response);
}
}
这是CustomerInfoController类的基本情况,可能是哪出问题了呢?