2011-05-10 4 views
3

내가 템플릿을 '주'디렉토리 안에 GSP 파일에서 사용되는 내 헤더 템플릿 <img src="images/slide-1.jpg" alt="Slide #1" width="175" height="77" />Grails의 이미지 절대 경로

이 이미지가, 이미지가로드됩니다. 비록 컨트롤러 안의 gsp 파일 내에서 동일한 템플릿을 사용하면 이미지가로드되지 않습니다.

<img src="images/slide-1.jpg" alt="Slide #1" width="175" height="77" /> 

이에 :

<img src="../images/slide-1.jpg" alt="Slide #1" width="175" height="77" /> 

을 그리고 그것은 작동하지만, 다른 페이지에서 지금 이미지가 안 나는이를 변경하는 것을 시도했다. 문제를 해결할 수있는 아이디어가 있습니까? 열쇠는 절대 경로 여야합니다. 그러나 나는 몇몇 수색을하고 아무것도 찾지 않았다.

답변

6

이미지를 리소스 폴더 (예 : YOUR_PROJECT/web-app/images)에 넣은 다음 resource tag에 의해 gsp로 액세스 할 수 있습니다. 이 방법으로 절대 경로 문제가 발생하지 않습니다.

구체적인 예로는 this question을 참조하십시오.

2

"$ {application.contextPath} /images/slide-1.jpg"시도해주세요. 모든 전개 환경에서 작동 할 수있는 준 절대 경로입니다.