关于freemarker中的模板文件路径
FreeMarkerViewResolver的prefix属性与FreeMarkerConfigurer的templateLoaderPath属性如何区分和使用?
<bean id="ViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="prefix" value="/WEB-INF/ftl"/> </bean> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/ftl"/> </bean>
正在回答
同学你好,1、 FreeMarkerViewResolver 的 prefix 属性和 FreeMarkerConfigurer 的 templateLoaderPath 属性在功能上是有所区别的。prefix 属性主要用于定义视图名称到模板文件路径的映射规则,而 templateLoaderPath 属性则主要用于定义模板文件的加载路径。
2、FreeMarkerViewResolver 是 Spring 的视图解析器,它负责将逻辑视图名称解析为实际的 FreeMarker 模板文件路径。prefix 属性它定义了模板文件路径的前缀。例如,如果 prefix 被设置为 "/WEB-INF/ftl/",并且逻辑视图名称是 "home",那么实际的模板文件路径就是 "/WEB-INF/ftl/home.ftl"。
3、FreeMarkerConfigurer 是 Spring 的 FreeMarker 配置类,它用于配置 FreeMarker 的相关参数,如:模板加载路径、模板编码等。templateLoaderPath 属性它定义了模板文件的加载路径。这个路径可以是文件系统中的路径,也可以是类路径下的路径。例如,如果 templateLoaderPath 被设置为 "/WEB-INF/ftl",那么 FreeMarker 就会从类路径下的 "/WEB-INF/ftl" 目录加载模板文件。
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 2020 人
- 提交作业 1249 份
- 解答问题 1202 个
2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星