代码之家  ›  专栏  ›  技术社区  ›  Julian Popov

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

  •  13
  • Julian Popov  · 技术社区  · 14 年前

    我有 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());
    }
    

    问题是我找不到一种在客户端处理这个问题的方法。这是在POST正常并且返回错误代码时激发的事件。但是我找不到怎么找,可以不可以?如何从客户端代码中的异常中获取错误消息?

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

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

    1 回复  |  直到 14 年前
        1
  •  6
  •   Igor Klimer    14 年前

    目前,似乎没有合适的方法(如 Response getStatusCode )您必须处理服务器返回给您的错误文档 SubmitCompleteEvent.getResults() . 您可以通过在服务器上设置更易于分析/处理的自定义错误文档(对于生产服务器,您应该这样做)。

    GWT Google Group上的相关线程: one two .