【发布时间】:2022-01-20 20:15:26
【问题描述】:
我有一些由 Ajax 调用的 Struts 2 动作。我尝试处理错误并捕获错误,但它没有按预期工作。
方法ajax方法:
deleteIndicateur(id) {
$.ajax({
type: "DELETE",
url:"<%=request.getContextPath()%>/mesures.ce.delete.action?id=" + id,
success: function (resp) {
alert(resp);
},
error: function (resp) {
alert(resp);
}
})
},
还有这个Action:
@Action(value = "ce.delete", results = {
@Result(name = "success", type = "json", params = {"root", "indicateurDictionnaire"}),
@Result(name = "error", type = "json", params = {"root", "errors"})
})
public String delete() {
Integer dicId = Integer.valueOf(this.getParameter("id"));
try {
dicBo.delete(dicId);
} catch (Exception e) {
this.errors = getText(e.getMessage());
return ERROR;
}
return SUCCESS;
}
Delete 可以正常工作,但是当方法出现错误时,错误会被 ajax 请求中的成功函数捕获。我必须如何向 Ajax 返回可捕获的错误?
【问题讨论】:
标签: ajax struts2 struts struts2-jquery