我发现这些论坛中的许多答案对我非常有用,但会要求您检查我的这个问题。
我正在尝试.csv
从 jquery 方法调用的 servlet 中保存文件。虽然我正在设置标题和content-diposition
. 流式写入数据后,我没有在浏览器中看到对话框。
function popup(data) {
$.post("cisco-fetch-devices", { orderId : data},
function(data) {
alert("Data Loaded: " + data);
});
});
}
上面的 jquery 代码正在调用下面的 servlet post 方法:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/csv");
response.setHeader ("Content-Disposition", "attachment;filename=\"tableincsv.csv\"");
java.io.PrintWriter out = response.getWriter();
out.print("test data");
}
数据发送回浏览器后,对话框不显示。但是,在 servlet 中设置的数据out.print
正确显示在alert
JS 方法的消息中。
请给我你的意见。
谢谢,阿迪亚