1、发生了一件事:
org.apache.catalina.core.StandardWrapperValve invoke 严重:
Exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:980) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:859)
Root Cause
java.lang.NullPointerException
错误点:com.springmvc.service.Impl.MessageServiceImpl.list(MessageServiceImpl.java:32)
连锁反应:com.springmvc.controller.MessageController.list(MessageController.java:44)
2、我的收获:
@RequestMapping("message_list") public String list(Model model, Page page, Message message) {}
此处的message已被框架实例化,但各属性值为空
if (message == null) { }
此时if代码框中的内容将不会执行,并且
message.getDesposition().equals("你好"),会报空指针异常。
另外,对象的所有属性值为空,不等同于对象为空;
3、延申资料
String的用法、堆栈空间