GWT: Как вернуть (и обработать) ошибку из многочастной формы (файла) загрузки - PullRequest
13 голосов
/ 11 августа 2010

У меня есть и Форма Google Web Toolkit (Multipart) , которая отправляет файл в мой сервлет.Когда происходит ошибка в сервлете, я возвращаю ошибку.Когда все в порядке, я возвращаю строку JSON.

    ...
    response.setContentType("text/html");
    response.setCharacterEncoding("UTF8");
    response.getWriter().write(out.toString());

} catch (FileUploadException e) {
    response.sendError(500, e.getMessage());
} catch (Exception e) {
    response.sendError(500, e.getMessage());
}

Проблема в том, что я не могу найти способ справиться с этим на стороне клиента.Это событие вызывается, когда сообщение проходит нормально и когда возвращается код ошибки.Но я не могу найти, как найти это нормально или нет?И как я могу получить сообщение об ошибке Exception в коде клиента?

@UiHandler("form")
void submitComplete(SubmitCompleteEvent event)
{
    ...

Debug http://www.stackoverflow.com.s3.amazonaws.com/FormSubmitCompleteEvent.png

1 Ответ

6 голосов
/ 11 августа 2010

В настоящее время не существует подходящего метода (например, Response getStatusCode).Вы должны иметь дело с документами об ошибках, которые ваш сервер возвращает вам в SubmitCompleteEvent.getResults().Вы можете упростить эту задачу, установив на сервере пользовательские документы об ошибках (которые вы должны использовать в любом случае для рабочего сервера), которые легче анализировать / обрабатывать.

Связанные темы в группе Google GWT: one и два .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...