看一下你实现类的获到SESSION的值了吗?有可以没有获到..

解决方案 »

  1.   

    估计没得到,不是直接用getHibernateTemplate可以调用方法了吗
      

  2.   

    这个session 是实现 HibernateSessionFactory接口获得的。需要自己你的LoginDAO 现这个接口生成session对象
      

  3.   

    loginDAO实现了HibernateSessionFactoru接口了
    public class LoginDAO extends HibernateDaoSupport {    private static final Log log = LogFactory.getLog(LoginDAO.class); //property constants
    public static final String NAME = "name";
    public static final String PASSWORD = "password"; protected void initDao() {
    //do nothing
    }
        
        public void save(Login transientInstance) {
            log.debug("saving Login instance");
            
            System.out.println("yes----2--------"+getHibernateTemplate().toString());
            try {
                getHibernateTemplate().save(transientInstance);
                log.debug("save successful");
            } catch (RuntimeException re) {
                log.error("save failed", re);
                throw re;
            }
        }
    是不是loginDao 不能new啊,或者是包的问题
      

  4.   

    楼主显然还没有搞清楚spring的设计思想,spring提倡的就是你只用接口,不用去管实现代码在哪,所以很明显你应该在action中去用接口,而不是去new longdao
      

  5.   

    下班了,长话短说,
    logindao实现一个ilogindao接口
    action类中定义使用ilogindao接口的变量如 xxx
    spring把ilogindao的实现类注入到你的action的ilogindao变量xxx中去
    action类中使用xxx去做数据库操作不明白的话先看看书。