报错信息:
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:473)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:416)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.NullPointerException
com.lzw.manager.GoodsModifyController.showForm(GoodsModifyController.java:45)
org.springframework.web.servlet.mvc.AbstractFormController.showNewForm(AbstractFormController.java:323)
org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:263)
com.lzw.manager.GoodsModifyController.handleRequestInternal(GoodsModifyController.java:50)
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:461)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:416)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.出错的地方代码:
package com.lzw.manager;import java.util.Date;
import java.util.HashMap;
import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;import com.lzw.dao.Dao;
import com.lzw.model.TbGoods;
import com.lzw.model.TbSubType;public class GoodsModifyController extends SimpleFormController {
private Dao dao;
private Date inDate=null;
public GoodsModifyController() {
setCommandClass(TbGoods.class);
}
protected void doSubmitAction(Object command) throws Exception {
TbGoods form=(TbGoods) command;
form.setIntime(inDate);
inDate=null;
dao.insertOrUpdate(form);
super.doSubmitAction(command);
}
protected ModelAndView showForm(HttpServletRequest request,
HttpServletResponse response, BindException errors)
throws Exception {
String ids = request.getParameter("id");
String superSelect = request.getParameter("superSelect");
Map model = new HashMap();
Long id = Long.valueOf(ids);
TbGoods goods = dao.getGoods(id);
inDate=goods.getIntime();
TbSubType subType = dao.getSubType(goods.getTypeId());
model.put("goods", goods);
if (superSelect != null)
model.put("superSelect", superSelect);
else
model.put("superTypeName", subType.getTbSuperType().getTypeName());
return new ModelAndView(getFormView(), model);
}
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
request.setCharacterEncoding("GBK");
return super.handleRequestInternal(request, response);
}
public Dao getDao() {
return dao;
}
public void setDao(Dao dao) {
this.dao = dao;
}}
主要是在web中输入:http://localhost:8080/hotelbook/goodsModify.lzw?id=49时会报错,将后面的ID改为别的数据库ID字段(如http://localhost:8080/hotelbook/goodsModify.lzw?id=50)时候就可以正常显示,我的数据库中是自动生成这个ID字段递增,从49开始才有数据的。调了一早上了,看不出结果~着急啊~~Java数据库测试