1

我有这段代码:

public void generateXML(DynamicForm form) {
        Document doc = XMLParser.createDocument();

        Element root = doc.createElement("root");
        doc.appendChild(root);

        Element node1 = doc.createElement("node1");
        node1.setAttribute("attribute","test");
        node1.appendChild(doc.createTextNode("my value"));
        doc.appendChild(node1);

        Element node2 = doc.createElement("node2");
        node2.setAttribute("attribute","anothertest");
        doc.appendChild(node2);
        System.out.println(doc.toString());
    }

如何将此文档发送到客户端进行下载而不将其存储在目录中?

4

2 回答 2

3

这实际上取决于您希望如何在客户端处理它。

如果您希望为用户显示下载的文件弹出窗口,请遵循用户如何在客户端下载文件(Google Web Toolkit)

如果您希望处理 xml 文件下载以显示一些图表/等,请使用带有 gwt xml 处理的请求构建器概念。

Reference 1 - https://developers.google.com/web-toolkit/doc/latest/DevGuideServerCommunication#DevGuideHttpRequests
Reference 2 - https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasics#DevGuideXML
Reference 3 - https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsXML
于 2013-03-14T09:56:03.827 回答
1

很难说“ NO”。但它的true

你不能自己做clientGwt( Javascript) 没有将内容写入用户驱动器的权限。

您必须制作一个request.(例如:FileDownLoadServlet)。

无论如何,你必须做一个requestto server

于 2013-03-14T09:37:16.837 回答