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

Jul*_*pov 14 javascript java gwt servlets file-upload

我有和Google Web Toolkit(Multipart)表单一起将文件发布到我的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());
}
Run Code Online (Sandbox Code Playgroud)

问题是我无法找到在客户端处理此问题的方法.这是当帖子正常并且返回错误代码时触发的事件.但我找不到如何找到它是否可以?如何在客户端代码中从Exception获取错误消息?

@UiHandler("form")
void submitComplete(SubmitCompleteEvent event)
{
    ...
Run Code Online (Sandbox Code Playgroud)

调试http://www.stackoverflow.com.s3.amazonaws.com/FormSubmitCompleteEvent.png

Igo*_*mer 7

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

GWT谷歌集团的相关主题:.