Java 取消Struts 2动作的注释

Java 取消Struts 2动作的注释,java,struts2,Java,Struts2,我在网上找到了一个使用Spring和Struts2的类的代码 我只知道如何在XML文件中声明操作,因此在该类中我发现: @ParentPackage(value = "showcase") public class Languages extends ActionSupport { //deleted code @Action(value = "/languages", results = { @Result(type = "json", name =

我在网上找到了一个使用Spring和Struts2的类的代码

我只知道如何在XML文件中声明操作,因此在该类中我发现:

@ParentPackage(value = "showcase")
public class Languages extends ActionSupport {

   //deleted code

    @Action(value = "/languages", results = {
            @Result(type = "json", name = "success", params = {
                    "root", "languages"
            })})
    public String execute() throws Exception {
        if (term != null && term.length() > 1) {
            ArrayList<String> tmp = new ArrayList<String>();
            for (String staticLanguage : staticLanguages) {
                if (StringUtils.contains(staticLanguage.toLowerCase(), term.toLowerCase())) {
                    tmp.add(staticLanguage);
                }
            }
            languages = tmp.toArray(new String[tmp.size()]);
        }
        return SUCCESS;
    }

//deleted code
@ParentPackage(value=“showcase”)
公共类语言扩展了ActionSupport{
//删除的代码
@操作(value=“/languages”),结果={
@结果(type=“json”,name=“success”,参数={
“根”,“语言”
})})
公共字符串execute()引发异常{
if(term!=null&&term.length()>1){
ArrayList tmp=新的ArrayList();
for(字符串staticLanguage:staticLanguages){
if(StringUtils.contains(staticLanguage.toLowerCase(),term.toLowerCase()){
tmp.add(静态语言);
}
}
languages=tmp.toArray(新字符串[tmp.size()]);
}
回归成功;
}
//删除的代码

那么使用Struts2的XML文件有什么等效性呢?

它不是等效的,而是映射到相同的URL



这是与约定插件创建的XML配置类似的XML配置。