Как обрабатывать исключения, выдаваемые в пользовательском результате AJAX в Struts 2? - PullRequest
0 голосов
/ 04 марта 2012

Я использую пользовательский результат Struts 2, который используется с запросом AJAX.

Когда выдается исключение, в качестве ответа я получаю «Отчет о проблеме Struts» в формате html.Это не очень полезно.Как я могу разумно обработать такое исключение - либо вызвать соответствующую функцию 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 голосов
/ 05 марта 2012

Либо объявите результат обработки исключительной ситуации , либо передайте что-нибудь полезное обратно.

...