user有没有实例化
刚好没有看到这些代码

解决方案 »

  1.   

     <bean id="iuserdao" class="com.yu.znt.dao.IUserDAO" abstract="true"></bean>
        <bean id="iuserdaoimpl" class="com.yu.znt.dao.impl.IUserDAOImpl" parent="iuserdao">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate"/>
            </property>
        </bean>
    这里接口不用定义!
    另外:需要把这个bean注入到action里!建议通过set注入!
      

  2.   

    lz的id不错空指针异常估计是iuserdao为null
      

  3.   

    如果user没事,看看导的包是不正确HibernateDaoSupport 记得好像hibernate3的
      

  4.   

    是到iuserdao方法时,此方法为空
      

  5.   

    楼上说方法为空的几位不错,都说对了。怎样产生的?
    hibernate包也是3,2都有
      

  6.   

    你action里面的iuserdao没有实例化啊。这么些IUserDAO iuserdao = new IUserDAOImpl();
      

  7.   

    action中的iuserdao没有实例化。一般的配置文件有两个,一个是专门用来配置action的,一个是用来配置bean的,配置action的就向你上面写的。配置bean的就向下面写的
    <bean id="QcoBaseinfoManager" class="com.inspur.zljd.qco.base.baseinfo.bl.QcoBaseinfoManager">
         <property name="qcoBaseinfoDao">
           <ref bean="QcoBaseinfoDao" />
         </property>
       </bean>
       <bean id="QcoBaseinfoDao" class="com.inspur.zljd.qco.base.baseinfo.dao.impl.QcoBaseinfoDaoImpl"/>
          <bean id="QcoDocuinfoManager" class="com.inspur.zljd.qco.base.docuinfo.bl.QcoDocuinfoManager">
         <property name="qcoDocuinfoDao">
           <ref bean="QcoDocuinfoDao" />
         </property>
       </bean>
    上面的意思就是说系统会给你一个实例化好的QcoBaseinfoManager,QcoBaseinfoManager下面有个似有变量QcoBaseinfoDao,系统会按照上面的配置给他一个实例
      

  8.   

    dao 都没注入到action 里面怎么操作数据库  
      

  9.   

    你试试在那句之前,打印出 user,  dao,就清楚了,然后再找找是什么原因
      

  10.   

    private IUserDAO iuserdao; 添加 get,set 方法试试~
      

  11.   

     看错了。你的applicationContext.xml  你没有注入
    在里面加入一下代码~
     <bean name="/jsp/user" class="com.yu.znt.struts.action.UserAction"/> 
         <property name="iuserdao"> 
           <ref bean="iuserdaoimpl" /> 
         </property> 
     </bean>