GWT请求下载文件

3

我知道无法使用ajax请求或GWT的RequestBuilder发送文件下载请求,需要使用表单来完成,但是当返回错误时,如何获取响应的引用。

我发送的请求是用于文件下载的,但如果文件太大,Java Servlet会响应错误,我该如何获取对此错误的引用以在GWT端适当处理它。


你的意思是要上传文件到服务器吗? - Hilbrand Bouwkamp
Java servlet执行以下操作,resp.setContentType("application/csv; charset=utf-8;"); resp.setHeader("Content-disposition", "attachment;filename="" + csvExportResult.attachmentName + ".csv""); ...我可以让它工作,但如果出现错误,如何在GWT或JavaScript中获取对响应的引用。或者表单上的target属性是输出错误文本的唯一手段吗?这些错误文本是由Java servlet发送的。 - Apples
2个回答

1

1
使用extGWT,您可以解析HTML响应以了解HTML错误代码。
例如:
    com.extjs.gxt.ui.client.widget.Component.addListener(Events.Submit, new Listener<FormEvent>()
    {
        public void handleEvent(final FormEvent event)
        {
            String htmlResponse = event.getResultHtml();

            (...)
        }
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接