比较郁闷,也许是个不起眼的问题,没找到,请大家帮忙看一下 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就可以了
|