<%@ page language="java" pageEncoding="gb2312"%>
<%@ page import="java.util.List"%>
<%@ page import="com.ssh.myshop.bean.GoodsType"%>
<jsp:useBean id="goodsTypeDaoImpl" class="com.ssh.myshop.dao.impl.GoodsTypeDaoImpl" scope="session" >
</jsp:useBean>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <title>商品添加</title>
  </head>
  <body>
  <%
 List<GoodsType> list=goodsTypeDaoImpl.selectList();
 %>
  </body>
</html>这是一个jsp页面....下面是GoodsTypeDaoImpl中的selectList()方法 属性都已经注入,在别的地方这个方法是没有问题的@SuppressWarnings("unchecked")
public List<GoodsType> selectList() {
// TODO Auto-generated method stub
String hql="from GoodsType";
return (List<GoodsType>)this.getHibernateTemplate().find(hql);
}就这样的代码...我想测一下有没写错..就访问了一下这个jsp页面  没想到老出现这样的错误
org.apache.jasper.JasperException: An exception occurred processing JSP page /addGoodsName.jsp at line 1411:   </head>
12:   <body>
13:   <%
14:  List<GoodsType> list=goodsTypeDaoImpl.selectList();
15:  %>
16:   </body>
17: </html>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)
root cause java.lang.NullPointerException
com.ssh.myshop.dao.impl.GoodsTypeDaoImpl.selectList(GoodsTypeDaoImpl.java:31)
org.apache.jsp.addGoodsName_jsp._jspService(addGoodsName_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)实在是想不明白为什么会出现这样的问题

解决方案 »

  1.   

    我测试了一下goodsTypeDaoImpl 是不为空的..我不明白哪个地方还会出现空指针异常
      

  2.   

    com.ssh.myshop.dao.impl.GoodsTypeDaoImpl.selectList(GoodsTypeDaoImpl.java:31)
      

  3.   

    我还是不明白为什么会出现这样的错误..哪个方法我在别Action中用的时候是没有问题..
      

  4.   

    goodsTypeDaoImpl 在JSP页面为空
      

  5.   


    确定不为空?,设个断点跟踪进去看看。另外return前,先用个变量代替,然后看那个变量里面的值
      

  6.   

    java.lang.NullPointerException你的return (List<GoodsType>)this.getHibernateTemplate().find(hql);出现了null了
      

  7.   

    你在JSP打印的是一个LIST,没遍历啊?
      

  8.   

      你在JSP打印的是一个LIST,没遍历啊?
      

  9.   

    我终于想通了  是为什么了....应为我的对象是通过spring管理的 我产生这个对象的时候需要注入一个sessionFactory 而通过<jsp:useBean>产生的对象根本就没有注入sessionFactory