Code Bye

spring3.0于struts1.3整合问题

 

比较郁闷,也许是个不起眼的问题,没找到,请大家帮忙看一下

        Test类如下:
        private String s;

	public String getS() {
		return s;
	}

	public void setS(String s) {

		this.s = s;
	}
	public Test(String s){
		this.s=s;
	}
    
        LoginAction类如下:

        private Test test;

	public void setTest(Test test){
		System.out.println(""+test.getS());
		this.test = test;
	}
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
		System.out.println("s:"+this.test.getS());
        }

applicationContext.xml代码如下:

   <bean id="test" class="com.yang.util.Test">
       <constructor-arg>
           <value>哈哈哈</value>
       </constructor-arg>
    </bean>
    <bean id="login" class="com.yang.struts.action.LoginAction">
        <property name="test">
           <ref bean="test"/>
        </property>
    </bean>

struts-config.xml如下:

    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
      <set-property property="contextConfigLocation" value="classpath:spring.xml"/>
  </plug-in>

spring.xml里面就一个applicationContext.xml的头,别的什么也没有

web.xml如下:

    <listener>
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>classpath:applicationContext.xml</param-value>
  </context-param>

最后的问题是:

     我要在execute方法里面后去s的值,获取不到,为null,但是在LoginAction中注入的时候已经输出s有值,请大家帮忙看一下,看看我忽略了什么

可以到这个网里面寻找答案http://vsops.gicp.net/,不过楼主下次最后把错误给粘出来!
LZ的的spring的配置文件名叫spring.xml,为什么在web.xml里面却是applicationContext.xml那?
struts1.3的action不是这样写的吧,struts1.X的action都是使用Form来传值的,不会用getXX,setXX来传页面的值的。感觉你的action是struts2.X的写法,struts2.X才是用getXX,setXX来传值的。
40分
LZ两个框架整合的思路好像不怎么清晰吧。。。呵呵,web.xml去掉listener,然后主要配置struts-config.xml文件,采用全权代理方式整合比较方便一点。给你个链接你看看吧。或许对你有用吧
http://blog.csdn.net/yi16881/archive/2010/05/30/5635066.aspx
http://blog.csdn.net/yi16881/archive/2010/05/30/5635100.aspx
上面的回答真是厉害啊 呵呵
帮顶~~~~~~~~~~~~~~~~~~~~~~~~
晕,有没有高手指点一下呢,我用管了struts2,s1很久没用了,配置一下都用问题,请大家帮忙说一下具体的解决方案
谢谢各位的帮助,问题解决了,4楼的链接对我有很大的帮助,我应该使用spring的DelegatingActionProxy就可以了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明spring3.0于struts1.3整合问题