我使用MultipartFile通過類路徑在我的Spring MVC應用程序配置爲加載Freemarker模板:無法使用multipartResolver
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1000000"/>
</bean>
<bean id="MyController" class="myController">
<property name="myTemplate" value="classpath:myTemplate.txt"/>
</bean>
,我試圖用的freemarker爲了加載此templete:
public class MyController
{
private Resource myTemplate;
....
Configuration cfg = new Configuration();
Template tpl = cfg.getTemplate(myTemplate.getFilename());
但是當我運行它,我得到一個錯誤:模板類路徑:myTemplate.txt沒有找到
我試着使用:cfg.setDirectoryForTemplateLoading(myTemplate.getFile().getParentFile())
來確定目錄,但這也沒有幫助。
任何想法......?
我只創建一次配置對象,這在這裏顯示嘗試並簡化我想要做的事情。我想縮小我的問題將是:我如何使用Spring資源文件作爲免費標記中的Templete – Joly 2012-03-13 08:30:01
據我所知,在Spring中有一個'ResourceLoader',它可以將資源字符串解析爲'Resource'對象。所以你應該實現一個代表「ResourceLoader」的'TemplateLoader'。 (當然,除非Spring FreeMarker支持已經實現了。)然後使用'cfg.setTemplateLoader(yourResourceTemplateLoader)'。 – ddekany 2012-03-13 09:19:28
我希望避免開發自己的TemplateLoader。當然,有一種方法可以讓Freemarker從類路徑中加載模板? – Joly 2012-03-14 11:44:48