<!-- freemarker config -->
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPaths" value="classpath:/freemarker/" />
</bean>
一个war文件(用于部署),和一个jar文件(在依赖项中)。
One.war
/freemarker/simple.ftl
Two.jar
/freemarker/test.ftl
工作。
ModelAndView mav = new ModelAndView();
mav.setViewName("simple");
工作失败。找不到test.ftl文件。
ModelAndView mav = new ModelAndView();
mav.setViewName("test");
如果设置如下:
<property name="templateLoaderPaths" value="classpath:/freemarker/,classpath:/freemarker2/" />
One.war
/freemarker/simple.ftl
Two.jar
/freemarker2/test.ftl
工作。
ModelAndView mav = new ModelAndView();
mav.setViewName("simple");
工作。
ModelAndView mav = new ModelAndView();
mav.setViewName("test");
还有一个问题!如何配置Freemarker在同一路径(classpath:/ freemarker /)中搜索多个JAR(WAR)?
.ftl
文件在/WEB-INF/freemarker/
目录下。 - Bart Vangeneugden