有沒有辦法使用簡單的資源在Spring Web應用程序中獲取資源?我試圖不傳遞任何上下文,並且需要從WEB-INF/freemarker/email /目錄中獲取文件。Spring Web:使用資源從Web上下文獲取文件?
4
A
回答
4
號由於WEB-INF/freemaker/email
是不在類路徑中,你需要通過ServletContext
。至於你提到Resource
,你可以使用:
Resource resource = new ServletContextResource(servletContext, resourcePath);
只是不通過ServletContext
到服務層。改爲通過Resource
。
如果您想從類路徑中獲取模板,請將它放在那裏。也就是說,例如:
WEB-INF /班/ freemaker的/電子郵件
然後你可以使用ClassPathResource
1
您可以實現org.springframework.context.ResourceLoaderAware接口你的班級並且可以訪問ResourceLoader。這是相當容易使用。
public class SomeService implements ResourceLoaderAware {
private ResourceLoader resourceLoader;
public void doSomething() {
Resource skin = resourceLoader.getResource("myfile.txt");
}
@Override
public void setResourceLoader(ResourceLoader resourceLoader) {
this.resourceLoader = resourceLoader;
}
}
相關問題
- 1. 如何從spring獲取文件資源
- 2. Spring web應用上下文
- 3. 使用Spring在WEB-INF下獲取文件
- 4. 獲取從資源文件
- 5. 如何從資源文件夾中獲取文件。 Spring框架
- 6. 在Spring Rest Web Service上下載文件
- 7. 是否可以從Web上下文中找到Spring非Web上下文?
- 8. Spring Boot Web靜態資源
- 9. WEB-INF中的spring資源
- 10. Spring:在Web應用程序的上下文根外部提供靜態資源
- 11. 檢票6 web應用上下文資源
- 12. 從Web C++下載文件(使用winsock?)
- 13. 使用Web服務獲取文件
- 14. 使用Spring將WAR文件的WEB-INF目錄下的資源導入到applicationContext文件中
- 15. ApplicationContextInitializer在非web的Spring上下文中?
- 16. Maven Spring Web MVC資源不可用
- 17. 從資源文件/內容獲取流
- 18. 從RESW資源獲取文件
- 19. 如何從JAR文件獲取資源
- 20. 從Visual C++資源文件獲取FILEVERSION
- 21. 從JNLP文件獲取單個資源
- 22. 從Maven資源獲取文件路徑
- 23. 如何從資源中獲取文件
- 24. 獲取Spring資源
- 25. 從Spring Boot中的資源文件夾讀取文件
- 26. 使用Spring從WEB-INF文件夾加載文件
- 27. Spring Maven - 資源文件夾中的上下文配置
- 28. 在上下文文件中禁止加載Spring URL資源
- 29. 無法從web api獲取文件
- 30. 如何在java中獲取實際的web資源源文件路徑?
特別是在這種情況下,我試圖獲得freemarker模板 - 即使使用ClasspathResource,並將完整的文件名傳遞給Freemarker模板,我得到異常。我只是尋找從類路徑獲取ftl的最簡單方法。你有什麼想法,或者我應該創建一個新的問題? – wuntee 2010-06-10 21:22:24
@wuntee查看我的更新 – Bozho 2010-06-10 21:44:46