使用java servlet,我需要執行後端數據庫查詢並將結果填充到excel文件中並提供給客戶端用戶。 我必須通過設置HtmlServletResponse對象的contentType下載Excel中的工作代碼和頭象下面這樣:從Java Servlet中返回Excel文件以及HTML內容
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,以便用戶選擇的搜索條件不會丟失「。
我是Servlets的新手,不確定這是否非常直截了當。謝謝您的幫助。
嗨,你可以指出,這是用iframe完成的任何例子嗎? – pkr13
那麼你只需要正常提交搜索,當頁面加載時,你會再次向iframe提交搜索表單,例如(例如,將搜索表單的目標屬性設置爲target ='excelIframe',並將表單的動作設置爲'excelServlet')。 – fiffy