如何处理Struts 2用户定义的AJAX结果中抛出的异常?

时间:2012-03-04 16:09:12

标签: java ajax struts2 struts-config

我正在使用与AJAX请求一起使用的Struts 2用户定义结果。

当它抛出异常时,我得到一个html格式的“Struts问题报告”作为回复。这不是很有用。如何智能地处理这样的异常 - 调用相应的javascript errorResponse函数或将用户带到另一个页面?

public class MyResult implements Result {

    @Override
    public void execute(ActionInvocation invocation) {

        if (invocation.getStack().findValue("data") == null) {
            throw MyException("Data is bad.");
        }

        PrintWriter responseStream =
            ServletActionContext.getResponse().getWriter();
        responseStream.println("Data is good.");
        responseStream.close();
    }
}

1 个答案:

答案 0 :(得分:0)

要么声明exception handling result,要么回传一些有用的东西。