2013-05-16 2 views
2

내가 캐시 이미지에 MVC 자원 매핑을 사용하는 것을 시도했다 태피스트리 5.3.1어떻게 태피스트리

사용하여 응용 프로그램을 개발 오전에 스프링 MVC 자원을 정적 인 이미지를 사용하는, 그러나 그것은 작동하지 않습니다! 여기

내 코딩 :

상황에 맞는 XML 구성 :

<mvc:resources mapping="/images/**" location="file:${catalina.home}/props/" cache-period="1234" /> 
<mvc:annotation-driven /> 

Index.tml :

<img src="/images/home.jpg" width="130" /> 

내가 바람둥이 카탈 홈 경로에서이 home.jpg와 파일이 폴더 소품.

응용 프로그램이 성공적으로 실행되지만 이미지가로드되지 않습니다 !!

아무도 도와 줄 수 있습니까?

답변

2

는, 당신의 최선의 방법은 다음과 같다 :

<img src="${context:images/home.jpg}"/> 

이것은 동적 속성이 표준 <IMG> 태그입니다.

"context :"는 바인딩 접두사입니다. 그것은 문자열의 나머지가 해석되는 방법을 결정합니다. 여기, 컨텍스트 루트 밑의 파일에 대한 경로.

src 속성에 대해 브라우저에 표시되는 내용은 Tapestry의 버전에 따라 다릅니다. 그것은 Tapestry를 통해 라우트되고 장래의 만료 헤더 (5.3)와 ETag (5.4)를 얻는 URL이 될 것입니다. URL에는 응용 프로그램 전체 버전 번호 (5.3) 또는 파일 내용 (5.4)을 기반으로하는 체크섬이 포함됩니다.

또한 Tapestry에는 URL을 CDN (Content Delivery Network)에 대한 참조로 변환하는 고리가 있습니다.

즉, 값을 캐시하고 다시 요청하지 말아야한다는 것을 브라우저에 알려줍니다. 이는 확장 성과 성능면에서 매우 중요합니다.

mvc :/Spring이하는 일은 잘 모르지만 Tapestry만큼이나 기능적이지는 않을 것입니다.

+0

고마워요 !! 정말 도움이되었습니다. – karthi

0

이 시도 :

사실
<img src="${pageContext.request.contextPath}/images/home.jpg" width="130" /> 
+0

Tapestry & 이미지를 사용하여 컨텍스트 경로를 얻었지만 작동하지 않습니다! – karthi

관련 문제