2014-12-02 65 views
-1

我想在Firefox中打開一個現有的word文檔,但沒有成功。我每次點擊鏈接應該由下面的窗口如何在Firefox中使用JSP,Tomcat打開word文檔8

enter image description here

不知道這有什麼用技術堆棧,但我使用JSP打開一個新的標籤,使Word文檔提示我和Tomcat 8.

fbr.jsp
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="application/msword; charset=ISO-8859-1"> 
     <title>Features By Release</title> 
    </head> 
    <body> 
     <% 
     response.setHeader("Content-disposition", "attachment; filename=file:///C:/nital/my-pet-projects/istore/resources/istore-tax-service-read-me.docx"); 
     %> 
    </body> 
</html> 

回答

0

添加內容類型報頭。只要你的JSP代碼添加的行之前:

應用程序/ msword

所以

<% 
response.setContentType("application/msword"); 
response.setHeader("Content-disposition", "attachment; filename=file:///C:/nital/my-pet-projects/istore/resources/istore-tax-service-read-me.docx"); 
%> 
+0

它仍然給我同樣的提示框,然後當我從「打開方式」組合框中選擇MS Word時,它會打開一個完全空白的Word文檔。 – user2325154 2014-12-02 19:15:50

0

首先,瀏覽器不知道如何在瀏覽器(IE瀏覽除外)打開Word文檔。要在其他瀏覽器中執行此操作,您需要一個可以執行此操作的Flash應用程序。然後它只能用作預覽。如果有人打算編輯它,最好是讓它在Word中打開。

其次,從文件名中取出路徑。把當地的道路放在那裏是沒有意義的。

response.setHeader("Content-disposition", "attachment; filename=istore-tax-service-read-me.docx"); 

三,這不是一個Word文檔。這是一個HTML文件!

四,這是一個空的HTML文件。體內沒有任何東西。在主體中將內容處置設置爲file:///C:/nital/my-pet-projects/istore/resources/istore-tax-service-read-me.docx確實而不是導致該文件被JSP讀取。如果您試圖返回該文件,則必須打開並讀取該文件,並將其逐字節地打印至response(不寫出任何HTML)。第五,如果你從JSP返回一個真實的Word文檔,你會在之前輸入response.setHeader之前的任何輸出。