我發現這些論壇中的很多答案對我很有用,但會要求您檢查我的這個問題。在Servlet中的saveas對話
我試圖從jquery方法調用的servlet中保存.csv
文件。雖然我正在設置標題和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");
}
後,不顯示對話框。但是,在JS方法的alert
消息中正確顯示在servlet out.print
中設置的數據。
請給我你的意見。
感謝, 阿迪亞
我應該在成功方法添加任何東西的「另存爲」對話框出現? –