我不熟悉struts2,但我知道在按名称调用操作期间,方法execute() 在Action 中被默认调用。但是如何调用同一个动作类中定义的其他方法呢?
在下面的示例中,当我像这样在 ajax 中设置 url 链接时调用了 execute() 方法:saveJSONDataAction.action
感谢 @Action 注释。
url 应该如何通过 ajax 调用 otherMethod()?
动作类:
@ParentPackage("json-default")
@Action(value="getJSONDataAction")
@Result(name="success", type="json")
public class JSONDataAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private List<Report> data = new ArrayList<Report>();
public JSONDataAction(){
data.add(new Report(1, "Chris", true, "2008-01-01", "orange"));
}
public String execute() {
return SUCCESS;
}
public String otherMethod() {
//do something else ..
return SUCCESS;
}
// getters and setters
}
阿贾克斯调用:
$.ajax({
url: "../json/saveJSONDataAction.action",
data: data,
dataType: 'json',
contentType: 'application/json',
type: 'POST',
success: function (res) {
if (res.result === 'ok') {
$console.text('Data saved');
}
}
});
如何通过ajax调用otherMethod()方法?