1

我们正在使用 Struts 2 + Spring 4,我们想要设置 spring 来管理我们的 struts 2 动作。

spring bean 由注释定义。

struts.xmlstruts 动作位于约定插件中,因此我们在文件中没有任何动作。

动作如下:

//It is located in action folder so it will be located by convention plugin
package foo.bar.actions.usermanager

@Named //This will be used by Spring to located and manage this Bean
public class EditUser(){

    @Action(className="editUser") // Should I defined class name here ?!
    public String execute() {

    }
}

上面的代码有效。但是我想寻找是否有更好的方法,所以我们可以省略 className (这正是动作名称的骆驼转换)

可能吗?!

4

1 回答 1

0

默认情况下,该className属性包含约定插件在从注释创建操作配置时找到该操作的类的名称。如果您构建一个普通的 Struts 操作配置,则不需要它。但是,如果您想将构建和管理操作委托给 Spring,则与 spring 插件结合使用,您必须提供此类属性。它与基于 xml 的操作配置中的相同,class并且这些名称按约定与 spring 插件一起使用。请参阅Initializing Action from SpringAlternative - 让 Spring 管理创建ActionSupport相关文档。

于 2014-03-26T14:14:27.520 回答