我有一個Spring/JSF Web應用程序,它對模塊有依賴性,使用Freemarker模板。以下是我爲集成所做的工作:Spring Freemarker配置,找不到模板
我將applicationContext-freemarker-module.xml導入到applicationContext.xml中 我將配置bean添加到applicationContext-freemarker-module.xml中,如下所示。
<bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="classpath*:/"/>
</bean>
我把我的模板放到了freemarker模塊的src/main/resources目錄下。 我讀的模板象下面這樣:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-freemarker-module.xml");
Configuration templateConfig = (Configuration) context.getBean("freemarkerConfiguration");
Template template = templateConfig.getTemplate("template.ftl");
現在,我嘗試了許多值templateLoaderPath財產,但我總是得到「模板沒有找到。」例外。
Freemarker的模塊的JAR就像下面
template.ftl
applicationContext-freemarker-module.xml
com/.../ (classes)
META-INF
我應該在哪裏放置模板文件,我應該怎麼設置templateLoaderPath價值? 我無法理解爲什麼找不到「template.ftl」。我試圖設置正確的價值很多小時。我嘗試了各種路徑配置但沒有成功。
非常感謝您的幫助,
你有沒有試過' '?如果.ftl文件在jar的根目錄下,這應該可以工作... –
javanna
2011-04-03 18:00:30
是的,我試過了,仍然無法找到.ftl文件。非常感謝您的回覆。 – jiraiya 2011-04-03 18:18:59