간단한 리소스를 사용하여 스프링 웹 애플리케이션에서 리소스를 얻는 방법이 있습니까? 컨텍스트를 전달하지 않으려 고하며 WEB-INF/freemarker/email/디렉토리에서 파일을 가져와야합니다.스프링 웹 : Resource를 사용하여 웹 컨텍스트에서 파일 가져 오기?
4
A
답변
4
아니요 WEB-INF/freemaker/email
은 클래스 경로에이 아닌 이므로 ServletContext
을 전달해야합니다. 당신이 Resource
을 언급, 당신은 사용할 수 있습니다
Resource resource = new ServletContextResource(servletContext, resourcePath);
그냥 서비스 계층에 ServletContext
를 전달하지 않습니다. 대신 Resource
을 전달하십시오. 클래스 경로에서 템플릿을 가져 오려면 템플릿을 배치하십시오. 당신이 ClassPathResource
1
당신은에 org.springframework.context.ResourceLoaderAware 인터페이스를 구현할 수 있습니다 사용할 수 있습니다
WEB-INF/클래스/freemaker/이메일 그런
: 즉, 예를 들면, 귀하의 클래스와 ResourceLoader에 액세스 할 수 있습니다. 사용하기 쉽습니다.
관련 문제
- 1. 컨텍스트에서 캔버스 가져 오기
- 2. 웹 서버에서 특정 .html 파일 가져 오기
- 3. 웹 서버에서 파일 크기 가져 오기
- 4. 웹 사이트에서 Xml 파일 가져 오기
- 5. 웹 사이트에서 XML 파일 데이터 가져 오기
- 6. Android : 웹 디렉토리에서 파일 목록 가져 오기
- 7. 스프링 컨트롤러에서 웹 응용 프로그램 루트 가져 오기
- 8. 자체 웹 컨텐츠 가져 오기
- 9. iframe에서 웹 페이지 가져 오기
- 10. @Resource를 사용하여 환경 항목로드
- 11. 루아 : 웹 페이지 가져 오기
- 12. 웹 페이지에서 데이터 가져 오기
- 13. 웹 컨텐트 내보내기/가져 오기
- 14. 웹 서비스 콘텐츠 가져 오기
- 15. 가져 오기 웹 사이트의 서버
- 16. 웹 페이지에서 데이터 가져 오기?
- 17. 스프링 웹 플로우
- 18. "웹"이없는 스프링 웹 플로우
- 19. JAR에서 파일 가져 오기
- 20. PHP의 FTP 기능을 사용하여 웹 사이트 전체 크기 가져 오기
- 21. 웹 컨텍스트에서 Spring이 아닌 웹 컨텍스트를 찾을 수 있습니까?
- 22. EF 4의 컨텍스트에서 엔티티 이름 가져 오기
- 23. 기존 웹 응용 프로그램을 Eclipse로 가져 오기
- 24. 웹 페이지 가져 오기, 다른 결과 가져 오기?
- 25. 아이폰 웹 넣기 및 가져 오기
- 26. 스프링 웹 플로우와 JQuery
- 27. SQL Server : 웹 서버에서 XML 가져 오기?
- 28. IPhone - 웹 서버에서 마지막으로 수정 한 파일 가져 오기
- 29. Business Objects의 웹 보고서에서 쿼리 가져 오기
- 30. 델파이 웹 서비스를 자바로 가져 오기
이 경우 특히, 나는 freemarker 템플릿을 얻으려고합니다. ClasspathResource를 사용하여도 Freemarker 템플릿에 전체 파일 이름을 전달하면 예외가 발생합니다. 나는 classpath에서 ftl을 얻는 가장 쉬운 방법을 찾고있다. 당신은 어떤 생각을 가지고 있습니까? 아니면 새로운 질문을 만들어야합니까? – wuntee
@wuntee 내 업데이트를 참조하십시오. – Bozho