繁体   English   中英

GWT文件上传

[英]GWT file upload

我有一个以下问题-我们正在使用FormPanel ,它将文件发送到Servlet,后者使用参数并尝试从该文件解析XML 这很好。

问题是用户上载错误的文件时,因此解析以SAXException结尾,我想将其传播(或异常的消息)到客户端。 我尝试了类似的东西

catch (SAXException ex) {
    response.setStatus(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
    response.flushBuffer();
}

但它不起作用,我总是得到空标签pre( <pre></pre> )。 我试图抓住这个

formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

    @Override
    public void onSubmitComplete(SubmitCompleteEvent event) {
        String s = event.getResults();
    });

我可以使用response.getWriter().write("Error"); 在我的Servlet中,但是客户端如何知道错误是否确实发生?在我看来,使用诸如event.getResults().contains("error")似乎并不正确。

因此,我正在考虑使用RequestBuilder但没有看到如何获取上载的文件并将其推送到Servlet的方法。 或者将我的消息转换为JSON会有所帮助?

您应该在google gwt讨论组上参考此主题 您描述的方法是解析event.getResults()以确定成功时是否存在错误或结果,尽管这样做似乎很野蛮,但却是正确的方法。

如链接讨论中所建议,您可以查看GWT Upload以获取更干净的代码,以及上载进度信息。 我相信从网页上载文件到服务器的唯一两个选择是表格或Flash。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM