我在互联网上找到了一个使用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文件的等价物是什么?
答案 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>