struts2中<action.../>问题

caleb_520 2010-06-23
最近我在开源网上了看了一个struts2的项目程序,但是发现该项目中的struts2的struts.xml文件有些古怪。例如下面的一个action配置信息

<action name="input" class="regAction" method="input"></action>

上面的class属性其值不是常规的值,它的业务控制器处理类没有写上全部的路径。且我很觉得“regAction”不是一个真实的类名。
如果是按照上面这样子配置,那么struts2工程是怎么去找到真实的业务控制器处理类了???
xiaolv 2010-06-23
这个项目估计运用到了spring吧
在spring里面可以配置的
像 id=“regAction” class=“com.xxx.regAction”
我以前学的时候就这样写过
久远了,具体是怎么写忘了
回家要看笔记
但确实可以这样写!
caleb_520 2010-06-23
哦,对的spring和struts的整合时候会出现你上面的说的情况。这个我要好好看看。谢谢
chenxiang105 2010-06-24
struts 和  spring 整合 要管理到action  应该在struts 里面配置才对
  怎么会是在spring 里面配置?
chenxiang105 2010-06-24
<action name="input" class="regAction" method="input"></action>
regAction 在spring 配置中可以找到  在spring中 可以找到 就是 xiaolv
说的那样 
hedahai119 2010-06-25
估计这个项目 用了 struts-spring-plugin.jar
让spring来动态代理struts的action class
caleb_520 2010-06-25
是的,要用到那个struts2-spring-plugin-2.0.12.jar打插件。我昨天回去已近测试了,以前我是做过的。
brucewei777 2010-06-29
在你的struts.xml中一定有这么一句话,这就是让spring来管理对象。
<constant name="struts.objectFactory" value="spring" />
Global site tag (gtag.js) - Google Analytics