我正在努力学习如何使用远程分区,所以我一直在检查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 =“without”),我们是否应该只提到父包的名称,而不需要整个路径?
5)在这种情况下,我需要json插件
如果我的问题是愚蠢的,我会事先提出意见。但要理解我伙计们我还是个初学者。提前表示感谢!
发布于 2012-08-01 19:49:28
<package>。关于您的问题,“包声明是否应该是空的”,如果您希望它是空的,那么-only。它定义了一个包,以及与一个包相关的各种东西(比如拦截器堆栈、结果类型、结果、URL的第一部分等等)。
https://stackoverflow.com/questions/11766275
复制相似问题