关于freemarker中的模板文件路径
FreeMarkerViewResolver的prefix属性与FreeMarkerConfigurer的templateLoaderPath属性如何区分和使用?
1 2 3 4 5 6 | < 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" 目录加载模板文件。
祝学习愉快!
- 参与学习 2035 人
- 提交作业 1388 份
- 解答问题 1254 个
2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧