struts2的配置文件<action name="findSpwd" class="jkdjAction" method="findSpwd">
然后去找
<bean id="jkdjAction" class="com.northsoft.kyz.struts2.cwxt.JkdjAction"
请问是哪里定义的struts去令一个文件里找bean的那?,它怎么就去找另一个xml文件里的bean去了那?
然后去找
<bean id="jkdjAction" class="com.northsoft.kyz.struts2.cwxt.JkdjAction"
请问是哪里定义的struts去令一个文件里找bean的那?,它怎么就去找另一个xml文件里的bean去了那?
解决方案 »
- Timer 主程序不能结束问题
- 我在用pdfBox 转化为图片的时候报这个错,是怎么回事啊?
- 我是用MyElipse来做ssh整合的,现在getHibernateTemplate()上老是有关红叉,大家帮忙解决一下,我在线等!
- 急救啊各位大大!关于SSH中dataSource和sessionFactory代码!!
- ibatis 无法打印出日志,如何解决?
- 如何可以不重启服务器,更换国际化资源文件?
- 在Jbuilder中非根目录下的JSP编译问题,服务器用TOMCAT则通过,用JBOSS3.2.3则不过,为什么?
- 有女朋友了!散分!
- 我都琢磨了一个礼拜了,还是搞不定!
- javaee 判断用户状态值是否为true,数据库status值是1但是user.isStatus取出来都是false.
- 关于集合相等值比较的问题!
- hibernate的问题
<interceptors>
<interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
<interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
</interceptors>
</package> 原理就是spring扩充了struts2的拦截器,通过拦截器和spring的DI实现给struts2的Action注入的,有兴趣可以看看上面两个spring实现的拦截器。
<bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<constant name="struts.objectFactory" value="spring" />objectFactory是用来指定在struts中创建对象的类,上面指定使用StrutsSpringObjectFactory来创建对象。
StrutsSpringObjectFactory在创建对象时,会根据acion的class属性来决定使用Spring中的bean,还是使用原始的方法创建Action
你的struts.xml中在<include file ="struts-default.xml"/>下面加上<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" /> 这句,你的action交给Spring管理的话必须加上这句