我正在尝试学习如何使用远程分区,所以我一直在检查 struts2-jquery-plugin 的展示,但我不太了解事情是如何工作的。这是他们在下载中的内容:
struts.xml:
<struts>
// some other instructions and constants
<include file="showcase.xml" />
</struts>
showcase.xml :( 应该是空的吗??)
<struts>
<package name="showcase" extends="struts-default,json-default" namespace="/">
</package>
</struts>
RemoteDiv.java:
package com.jgeppert.struts2.jquery.showcase;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;
@ParentPackage(value = "showcase")
public class RemoteDiv extends ActionSupport {
private static final long serialVersionUID = -6793556760537290969L;
@Action(value = "/remote-div", results = {
@Result(location = "remote-div.jsp", name = "success")
})
public String execute() throws Exception
{
return SUCCESS;
}
}
所以我的问题是:
1) 注释@Action 是强制性的还是替换我们应该在struts.xml 中声明的动作?
2) /remote-div是关于什么的?我们应该在 struts.xml 中提及的动作的名称??
3) 就我而言,我使用的是tiles,我应该使用 location = "mypage.tiles" 吗,我的意思是在 tiles.xml 中给页面的名称?
4) @ParentPackage(value = "showcase")呢,我们应该只提及父包的名称而不提及整个路径吗?
5)在这种情况下我需要json 插件?
如果我的问题很愚蠢,我会提前道歉。但请理解我,伙计们,我还是个初学者。提前非常感谢!