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

2022-09-04 04:18:35

我有和谷歌网络工具包(多部分)表格,将文件发布到我的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


答案 1

目前,似乎没有合适的方法可用(如响应)。您必须与服务器在 SubmitCompleteEvent.getResults() 中返回给您的错误文档有关。通过在服务器上设置更易于分析/处理的自定义错误文档(对于生产服务器,应采用任何一种方式),可以简化此任务。getStatusCode

GWT的Google Group上的相关主题:一个两个


答案 2