Я использую пользовательский результат 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();
}
}