[英]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.