2014-12-02 2 views
-1

Firefox에서 기존 단어 문서를 열려고하는데 성공하지 못했습니다. 창JSP, Tomcat 8을 사용하여 Firefox에서 단어 문서를 여는 방법

이이 기술 스택과 아무 상관이있다하지만 JSP를 사용하고있는 경우 enter image description here

확실하지 않음에 따라 내가하라는 메시지가 표시하고있는 워드 문서를 새 탭을 열고 렌더링해야 내가 링크를 클릭 할 때마다 톰캣 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

은 Content-Type 헤더를 추가합니다. 그냥 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를 선택하면 완전히 빈 단어 문서가 열립니다. – user2325154

0

먼저

응용 프로그램/브라우저 (IE 제외) 브라우저에서 Word 문서를 열 방법을 모르겠어요. 다른 브라우저에서 그렇게하려면 플래시 앱이 필요합니다. 그리고 미리보기로서 만 의미가 있습니다. 누구나 편집하려고하면 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 앞에 넣으십시오.

관련 문제