如何使用struts2 Jquery插件进行错误处理

如何使用struts2 Jquery插件进行错误处理,jquery,plugins,struts2,Jquery,Plugins,Struts2,我开发了一个使用Struts2 Jquery插件验证用户身份的屏幕。它部分加载到目标分区。如果成功,一切都很好,但如果失败,我不知道该怎么办。文档中根本没有提到它 @Action(value = "/validate-login", className = "LoginAction", results = { @Result(location = "startup-after-login.jsp", name = "success") }) public String execute()

我开发了一个使用Struts2 Jquery插件验证用户身份的屏幕。它部分加载到目标分区。如果成功,一切都很好,但如果失败,我不知道该怎么办。文档中根本没有提到它

@Action(value = "/validate-login", className = "LoginAction", results = {
    @Result(location = "startup-after-login.jsp", name = "success") })
public String execute() throws Exception {

    super.addActionError("test");
    throw new Exception();

    //return SUCCESS;
}
service.validateUser
在身份验证失败时可能引发异常。不确定如何处理这些问题,并在前端将其显示为错误

还有一个链接谈到它,但我无法让它成功运行


谢谢你的帮助。

好的,到目前为止还没有正确的答案。在苦苦挣扎了很久之后,我对struts2 jquery插件做了进一步的研究。这个插件似乎有很多问题,然后是解决方案。
解决此问题的任何方法:您需要确保返回的http代码不等于200。这可以通过覆盖默认异常处理程序拦截器并将值设置为大于400的任何值来实现。我将其设置为400(错误请求),然后struts2 jquery插件确定它有错误,否则它总是处理它有成功响应,尽管实际上后端出现了错误。一旦您提出错误,您可以使用OnErrorTopics并相应地处理响应。

考虑返回与您在代码中某处抛出的异常相对应的结果。发帖要简洁。谢谢回复。我只想将此错误消息作为JSON获取,并将其显示为对话框。我计划在堆栈中添加拦截器。它只捕获任何将JSON作为输出返回的异常。我将有CompleteNotifyTopics,根据错误代码我可以打开一个对话框。有人能告诉我如何生成自定义JSON结果吗?自定义JSON结果是什么意思?每当抛出异常时,我不会实际处理它,而是将其抛出堆栈。我将有一个拦截器,我将捕获异常并返回我自己的结果类型,其目的是创建带有错误消息和相关错误详细信息的Json。您自己的结果类型不是Json还是什么?