【发布时间】:2016-02-23 21:47:26
【问题描述】:
我正在尝试使用 Spring MVC 从多个位置加载 Freemarker 模板。本项目使用Intellij开发。
我有两个maven 项目:
my-website:maven 主项目,包含自定义模板
WEB-INF/ftl,例如WEB-INF/ftl/landing/login.ftlgeneric-templates:包含
WEB-INF/ftl的通用freemarker 模板,例如WEB-INF/ftl/landing/login.ftl
例如,Freemarker 的想法是在“我的网站”中搜索登陆/登录,如果没有找到,则在“通用模板”登陆/登录中搜索。
根据freemarker template loader documentation,freemarker.xml 应该是这样的:
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPaths" value="generic-templates://WEB-INF/ftl/,/WEB-INF/ftl/" />
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="cache" value="true"/>
<property name="prefix" value=""/>
<property name="suffix" value=".ftl"/>
</bean>
但我显然做错了什么,因为它不起作用:找不到通用模板的文件。
知道我怎样才能完成这项工作吗? (欢迎其他实现相同目标的方法)
如何调试它?
【问题讨论】:
-
你成功了吗?
标签: java spring intellij-idea freemarker