簡體   English   中英

從Java Servlet返回Excel文件以及HTML內容

[英]Return an Excel file from Java Servlet along with HTML content

使用Java Servlet,我需要執行后端數據庫查詢,並將結果填充到excel文件中並提供給客戶端用戶。 我有一個通過設置HtmlServletResponse對象的contentType和Header來下載Excel的工作代碼,如下所示:

    response.setContentType("application/vnd.ms-excel; charset=utf-8");
    response.setHeader("Content-Disposition", "attachment; filename="+ "Report" + ".xls");

但是我的問題是,除了提供此Excel表格作為下載之外,我還需要將用戶選擇的“初始搜索條件”以HTML格式發送。 對於html,我需要設置以下內容類型。

 response.setCharacterEncoding("UTF-8");
 response.setContentType("text/html");

我認為不可能將內容類型設置為2個不同的值。 如何解決這個問題呢?

用不同的方式來表達問題的方式-“我有一個HTML搜索表單,該表單基於用戶選擇搜索條件的方式-在以excel另存為文件的形式提供結果時,我需要重新填充相同的html,以便由用戶不會丟失”。

我是Servlet的新手,不確定是否很簡單。 謝謝您的幫助。

您對服務請求的響應不能超過一個。 您需要顯示帶有搜索條件的搜索頁面,並讓搜索頁面創建excel文件(使用iframe或其他格式)。

您可以嘗試將搜索條件保存在cookie中。 這是關於它的一些信息http://www.journaldev.com/1907/java-servlet-session-management-tutorial-with-examples-of-cookies-httpsession-and-url-rewriting

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM