声明Struts 2动作作为注释

时间:2015-01-02 19:13:06

标签: java struts2

我在互联网上找到了一个使用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

那么使用Struts2的XML文件的等价物是什么?

1 个答案:

答案 0 :(得分:0)

它不等同,但映射到同一个网址。

<package name="mypackage" namespace="/" extends="showcase">
  <action name="languages" class=com.struts.Languages">
    <result type="json">
       <param name="root">languages</param> 
    </result>
  </action>
</package>