【问题标题】:Struts2: custom action mapper defined in SpringStruts2:在 Spring 中定义的自定义动作映射器
【发布时间】:2010-07-07 10:29:26
【问题描述】:

我有以下情况:

  • 我使用 Struts2 作为 MVC cobtroller
  • 我使用 Spring 作为对象工厂
  • 我实现了自定义动作映射器,我已在我的 spring 配置中将其配置为 bean。

如何告诉 Struts 将此 bean 用作动作映射器?

我试过顶级套装:

struts.mapper.class=beanName

struts.properties,但这不起作用。

【问题讨论】:

    标签: spring struts2


    【解决方案1】:

    你有没有关注 struts.xml 文件?这是告诉 Struts2 对象将由 Spring 创建所必需的

    <struts>
     <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
        ... 
    </struts>
    

    在struts.properties中添加如下属性

    struts.objectFactory = org.apache.struts2.spring.StrutsSpringObjectFactory
    

    【讨论】:

    • 是的,我设置了这个属性。但我无法说服 Struts2 使用 Spring 创建的 bean 作为动作映射器。当我们使用 webwork 时我能够做到这一点,现在我尝试迁移到 Struts 并且无法做到这一点。
    • 你能发布你的配置文件(struts和spring)吗?
    • 原来我错了。我添加了这个属性和 struts2-spring-plugin-x.x.x,现在它可以正常工作了。
    猜你喜欢
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2020-06-23
    相关资源
    最近更新 更多