这是我的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方法呢?