首页 文章

Highcharts - GWT应用程序中的Java导出服务器

提问于
浏览
0

我正在GWT应用程序中编写一个java servlet来处理HighStock图表的导出功能 . 我使用了ExportController并将其修改为GWT . 我已将客户端javascript上的导出URL指向此新servlet . 我可以看到,当我单击下载一个png时,浏览器会对这个新的servlet进行调用,但是我没有在请求中获得任何参数 . 请求参数(svg,options等)都是空值 . 有人能指出我,我在这里缺少什么?

1 回答

  • 1

    实际上,highcharts导出模块发送“multipart / form-data”请求 . 我试图将参数解析为get请求 . 这是你解析multipart / formdata请求的方法 -

    if (!ServletFileUpload.isMultipartContent(req)) {
                throw new ServletException("Not a file upload request");
            }
    
            ServletFileUpload upload = new ServletFileUpload();
            FileItemIterator iter;
    
            iter = upload.getItemIterator(req);
            while (iter.hasNext()) {
                FileItemStream item = iter.next();
                InputStream stream = item.openStream();
                if (item.isFormField()) {
                    if (item.getFieldName().equalsIgnoreCase("svg")) {
                        svg = Streams.asString(stream);
                    }
    

    ......}}

    https://gist.github.com/4695345

相关问题