2010-06-10 2 views

답변

4

아니요 WEB-INF/freemaker/email은 클래스 경로에이 아닌 이므로 ServletContext을 전달해야합니다. 당신이 Resource을 언급, 당신은 사용할 수 있습니다

Resource resource = new ServletContextResource(servletContext, resourcePath); 

그냥 서비스 계층에 ServletContext를 전달하지 않습니다. 대신 Resource을 전달하십시오.

클래스 경로에서 템플릿을 가져 오려면 템플릿을 배치하십시오. 당신이 ClassPathResource

+0

이 경우 특히, 나는 freemarker 템플릿을 얻으려고합니다. ClasspathResource를 사용하여도 Freemarker 템플릿에 전체 파일 이름을 전달하면 예외가 발생합니다. 나는 classpath에서 ftl을 얻는 가장 쉬운 방법을 찾고있다. 당신은 어떤 생각을 가지고 있습니까? 아니면 새로운 질문을 만들어야합니까? – wuntee

+0

@wuntee 내 업데이트를 참조하십시오. – Bozho

1

당신은에 org.springframework.context.ResourceLoaderAware 인터페이스를 구현할 수 있습니다 사용할 수 있습니다

WEB-INF/클래스/freemaker/이메일 그런

: 즉, 예를 들면, 귀하의 클래스와 ResourceLoader에 액세스 할 수 있습니다. 사용하기 쉽습니다.

관련 문제