当前位置: 代码迷 >> Java Web开发 >> Struts1+hibernate3+spring 调用baseDao时空指针,该如何解决
  详细解决方案

Struts1+hibernate3+spring 调用baseDao时空指针,该如何解决

热度:76   发布时间:2016-04-16 22:16:09.0
Struts1+hibernate3+spring 调用baseDao时空指针
这是我的ACTION代码 form 里面都有值,我用debug看了的。
传入Service层也有值,调用Dao层时就报空指针了。
  public ActionForward saveAction(ActionMapping mapping, ActionForm form,  
            HttpServletRequest request, HttpServletResponse response)  
            throws Exception {  
       
                  UserInfoForm userInfoForm = (UserInfoForm)form;

                                   task1Service.insert(userInfoForm);


Service层
	
public class Task1Service implements ITask1Service {
Task1Dao task1Dao;
UserInfoForm userInfoForm;
public void insert(UserInfoForm userInfoForm) {
                    task1Dao.insert(userInfoForm);

}


Dao层,我的task1Dao只是继承BaseDao,所以用的方法还是BaseDao的

public class BaseDao<T, ID extends Serializable> extends HibernateDaoSupport
implements IBaseDao<T, ID> {
public Logger logger = Logger.getLogger(this.getClass());
protected Class<T> entityClass;

public BaseDao() {

}

public Serializable insert(T t) throws DataAccessException {
return getHibernateTemplate().save(t);
}

------解决方案--------------------
task1Dao.insert(userInfoForm); 是task1Dao报空了吗?查看下task1Dao 有无get set方法呢?
  相关解决方案