applicationContext.xml 文件-----------------------------------------<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
<bean id="cctv" class="test.cctv" abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default">
<property name="user">
<value type="java.lang.String">user</value>
</property>
</bean></bea
struts-config.xml 文件--------------------------------<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"><struts-config>
  <data-sources />
  <form-beans />
  <global-exceptions />
  <global-forwards />
  <action-mappings />
  <message-resources parameter="my.struts.ApplicationResources" />
  <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
  </plug-in>
</struts-config>
cctv.java  文件--------------------------------------package test;public class cctv {
private String user; public String getUser() {
return user;
} public void setUser(String user) {
this.user = user;
}
}test.java  文件------------------------package test;public class test { /**
 * @param args
 */
public static void main(String[] args) {
// TODO 自动生成方法存根
cctv c=new cctv();
System.out.println(c.getUser());
}}我的applicationContext.xml和struts-config.xml都在WEB-INF一个目录下边。
服务器用的Tomcat。启动Tomcat以后运行test.java以后结果为null。
不知道为什么?
是applicationContext.xml文件没有配struts加载还是我那里写错了,请大侠们帮忙看看!!!!!!

解决方案 »

  1.   

    哪里读取applicationContext.xml了???
      

  2.   

    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
        <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
      </plug-in>
    是加载applicationContext.xml的
      

  3.   

    cctv c=new cctv();
            System.out.println(c.getUser());我感觉就是null 啊?String默认不是null吗
      

  4.   


     <bean id="cctv" class="test.cctv" abstract="false" singleton="true"
            lazy-init="default" autowire="default" dependency-check="default">
            <property name="user">
                <value type="java.lang.String">user</value>
            </property>
        </bean>是在这里家载的
      

  5.   

    没眉目了 不过 持续关注此贴 呵呵 最近正在研究spring
    :)
      

  6.   

    琢磨了半天 关于struts+spring
    不知道你是什么顺序 我给你个标准的 照着改改 这个demo是标准的struts spring
    ------------------------------------web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        
        <!-- Standard Action Servlet Configuration --> 
        <servlet> 
            <servlet-name>action</servlet-name> 
            <servlet-class>
                org.apache.struts.action.ActionServlet
            </servlet-class> 

            <init-param> 
                <param-name>config</param-name> 
                <param-value>
                    /WEB-INF/struts-config.xml
                </param-value> 
            </init-param> 
            <load-on-startup>1</load-on-startup> 
        </servlet>     <!-- Standard Action Servlet Mapping --> 
        <servlet-mapping> 
            <servlet-name>action</servlet-name> 
            <url-pattern>*.do</url-pattern> 
        </servlet-mapping>
    </web-app>-------------------------------struts-config.xmlk<?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts-config PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
     "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
     
    <struts-config> 
        <action-mappings> 
            <action 
                path="/hello" 
                type="org.springframework.web.struts.DelegatingActionProxy">
                <forward
                    name="helloUser" 
                    path="/WEB-INF/jsp/hello.jsp"/> 
            </action> 
        </action-mappings> 
        
        <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
            <set-property property="contextConfigLocation" 
                          value="/WEB-INF/beans-config.xml"/>
        </plug-in>
        
    </struts-config>
    ----------------------beans-config.xml
    <?xml version="1.0" encoding="UTF-8"?> 
    <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.springframework.org/schema/beans 
      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">    <bean id="userChecker" 
              class="onlyfun.caterpillar.UserChecker"/>    <bean name="/hello" 
              class="onlyfun.caterpillar.HelloAction">
            <property name="userChecker" ref="userChecker"/>
        </bean>
        
    </beans>
      

  7.   

    demo顺序 先在web.xml配置好struts,接着在struts中配置(以插件的形式)spring。
    而对spring 用到了beans-config.xml至于 application-config.xml尽量不去用。
    但是话又说回来了,配置方式岂能一种呢?:)