<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource">
</property>
<property name="mappingResources">
<list>
<value>com/ljj/regit/newmodel/Blogadmin.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9iDialect
</prop>
</props>
</property>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:mldn">
</property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
</bean>
<bean id="hibernatedao" class="com.ljj.regit.dao.impl.hibernateimpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default" p:sessionFactory-ref="sessionFactory">这边开始注入类
</bean>
<bean name="/login" class="com.yourcompany.struts.action.LoginAction"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="hibernatedao" ref="hibernatedao"></property>
</bean>这边有问题吗??
</beans>这边是loginAction:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.yourcompany.struts.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;import com.ljj.regit.dao.hibernatedao;
import com.ljj.regit.dao.outpl;
import com.ljj.regit.dao.impl.hibernateimpl;
import com.ljj.regit.newmodel.Blogadmin;
import com.yourcompany.struts.form.LoginForm;/** 
 * MyEclipse Struts
 * Creation date: 04-01-2010
 * 
 * XDoclet definition:
 * @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true"
 */
public class LoginAction extends Action {

private hibernatedao hibernatedao;
public void setHibernatedao(hibernatedao hibernatedao) {
this.hibernatedao = hibernatedao;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;
//hibernateimpl hibernateimpl=new hibernateimpl();
outpl o=new outpl();
o.ou();
Blogadmin ad=new Blogadmin();
System.out.println(loginForm.getPassword());
ad.setPassword(loginForm.getPassword());
ad.setUsername(loginForm.getUsername());
System.out.print(hibernatedao);打印注入进来的类,结果是空的 return null;
}
}
这边是hibernatedao :
package com.ljj.regit.dao;import com.ljj.regit.newmodel.Blogadmin;public interface hibernatedao {
public void out(Blogadmin ad);
}
这边是实现类:package com.ljj.regit.dao.impl;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.ljj.regit.dao.hibernatedao;
import com.ljj.regit.newmodel.Blogadmin;public class hibernateimpl extends HibernateDaoSupport implements hibernatedao { public void out(Blogadmin ad) {
System.out.print("---------------------------");
//getHibernateTemplate().saveOrUpdate(ad);
}}

解决方案 »

  1.   

    struts-config.xml的配置请贴下....
      

  2.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config>
      <form-beans >
        <form-bean name="loginForm" type="com.yourcompany.struts.form.LoginForm" />  </form-beans>  <global-exceptions />
      <global-forwards />
      <action-mappings >
        <action
          attribute="loginForm"
          input="/login.jsp"
          name="loginForm"
          path="/login"
          scope="request"
          type="com.yourcompany.struts.action.LoginAction"
          cancellable="true" />  </action-mappings>  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
    </struts-config>
      

  3.   

    p:sessionFactory-ref="sessionFactory"
       应该是这里的问题把..
      

  4.   

    type="com.yourcompany.struts.action.LoginAction"这里不在是你指定的类地址了.........你应该使用SPRING的代理为你生成实体对象....改为:type="org.springframework.web.struts.DelegatingActionProxy"<message-resources parameter="com.yourcompany.struts.ApplicationResources" />在此元素下面添加:
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="classpath:这里填写你的SPRING配置文件名称" />
    </plug-in>
      

  5.   

    p:sessionFactory-ref="sessionFactory"改为:<property name="hibernatedao" >
         ref="sessionFactory"
    </property>去掉:abstract="false" lazy-init="default" autowire="default" dependency-check="default"
      

  6.   

    <property name="sessionFactory" >上面打错了...
      

  7.   

    struts-config.xml文件里面的action配置错误,type=org.springframework.web.struts.DelegatingActionProxy