2012-08-25 3 views
2

예를 들어 사용자가 Error404에 올 때 리디렉션 할 error.html 페이지가 있습니다. 아래가 작동 중입니다.web.xml 오류 페이지에 이미지가 표시되지 않습니다.

<error-page> 
    <error-code>404</error-code> 
    <location>/error404.jsp</location> 
</error-page> 

그러나 내 error404.jsp 파일에는 사용자가 리디렉션 될 때 표시되지 않는 이미지가 포함되어 있습니다. URL을 입력하면 이미지가있는 전체 페이지가 표시됩니다. 그러나 사용자가 오류 404를보고하는 작업을 시도하면 error404.jsp 파일이 이미지없이 표시됩니다.

당신이 이런 일이 왜 어떤 아이디어가 있습니까 ... 나는 또한 error404.html을 갖는 시도했지만 저도 같은 문제를 얻을? 오류 페이지가 렌더링 될 때

많은 감사 에나

답변

3

는, 그 내용은 리디렉션하지 않고 HTTP 응답에 반환됩니다. 이는 브라우저가 오류가있는 요청의 URL 컨텍스트에서 여전히 브라우저를 '보았 음을 의미합니다. 따라서 상대적인 자원 링크 (이미지, CSS 등)는 현재 페이지의 URL을 기준으로합니다.

다음과 같은 설정이 그래서 경우 : 이미지의

로 이미지를 참조

  • error404.jsp 폴더,하지만 당신을 http://yourserver.com/YourContextRoot/path1/path2/missingPage을 사용하면 잘못된 경로 (예 : /YourContextRoot/path1/images/image1.gif)의 이미지를 찾으려고 시도합니다.

    이 솔루션은 컨텍스트 루트 포함하여, 서버 상대 링크를 생성 (즉, '/'로 시작)에 JSP EL을 사용하거나 스크립틀릿하는 것입니다

    <img src="${pageContext.request.contextPath}/images/image1.gif" /> 
    

    내가 작품 수 있기를 바랍니다!

  • 관련 문제