2009년 9월 12일 토요일

Freemarker에서 상대 경로에서 context root 지정하기 [출처] Freemarker에서 상대 경로에서 context root 지정하기|작성자 sikunix

Freemarker를 다른 웹-어플리케이션 개발에 연동을 하면서 제일 먼저 직면하는 것 중에서 다른 리소스에 대한 링크를 만들고자 할 때 이른바 서비스 컨택스트 루트를 매번 써주어야 하는가 있다. 당연히 그렇지 않다. 그럼 어떻게 해야 하는가!

 

${base}를 사용하면 context root까지 경로가 기입된다.

 

예를 들어서, sample이라는 서비스 컨텍스트를 사용하는 경우에 각종 파일들은 /sample/***.** 형태로 나오게 된다. 그럴 때, 내부 자원에 대해서 링크를 걸어 줄 때는 /sample/을 명시적으로 써주어야 하는 경우들이 있다. 문제는 컨텍스트 이름이 바뀌는 경우이다. 서비스 만들다 보면 그런 경우 빈번하고. 그렇기에 우리는 삽질 하지 않을 방법을 찾아야 한다. 그래서 ${base}를 Freemarker가 제공해 주는 것이다.

 

간단한 팁이지만 알고 있어야 할 팁 중 하나 ${base} ^^

댓글 없음:

댓글 쓰기