GWT:如何从多部分表单(文件)上载返回(和处理)错误

时间:2010-08-11 07:50:49

标签: java javascript gwt servlets file-upload

我有 Google Web Toolkit(多部分)表单,它将文件发布到我的servlet。当servlet中发生错误情况时,我返回错误。当一切正常时,我返回一个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 个答案:

答案 0 :(得分:6)

目前,似乎没有合适的方法可用(例如ResponsegetStatusCode)。您必须使用SubmitCompleteEvent.getResults()中服务器返回给您的错误文档。您可以通过在服务器上设置自定义错误文档(您应该为生产服务器设置)来更轻松地解析/处理此任务。

GWT Google集团的相关主题:onetwo