只要在引入spring的插件包,在struts2的配置文件的action元素中的class属性值设置为spring中管理的bean的名称即可,
但是我用的是一个action处理多个请求 class属性 <action name="*/*" class="com.youkan.logistics.action.{1}Action" method="{2}" >
  
   <result name="msg">/MyJsp.jsp</result>
  
   </action>
他没办用一个bean的名称! 怎么办 怎么觉得是互相矛盾的struts2spring管理bean

解决方案 »

  1.   

    诶,问题都读不明白。只能猜了。<action name="*/*" class="com.youkan.logistics.action.{1}Action" method="{2}" >
               
              <result name="msg">/MyJsp.jsp</result>
               
              </action>这里是动态的,比如你的name是 test1/test2
    那这里的cclass就是:com.youkan.logistics.action.test1Action
    method就是:test2
    到spring配置中找com.youkan.logistics.action.test1Action,就是了
      

  2.   

    !!!!本来class 写成spring管理的备案名称就可以了 比如 <action name="test" class="LoginAction"> 这里的LoginAction是 spring管理的bean名称
    但是我要是用一个action处理多个请求的话
    <action name="*/*" class="com.youkan.logistics.action.{1}Action" method="{2}" >
    后面这个class就不能用 bean的名称了。 那该怎么办?这下描述清楚没有啊