Spring boot Freemarker 获取ContextPath的方法

Posted zzzhouheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring boot Freemarker 获取ContextPath的方法相关的知识,希望对你有一定的参考价值。

Spring boot Freemarker 获取ContextPath的两种方法:

1、自定义viewResolver,Spring boot中有一个viewResolver,这个和配置文件中的师徒解析器是一样的,但是spring boot不允许xml配置文件,所以可以写一个自定义的FreeMarker视图解析器。

public class MvcConfig extends WebMvcConfigurerAdapter {
    @Bean
    public FreeMarkerViewResolver freeMarkerViewResolver() {
        FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
        resolver.setPrefix("");
        resolver.setSuffix(".ftl");
        resolver.setContextType("text/html;charset=UTF-8");
        resolver.setRequestContextAttribute("rc");
        return resolver;        

     }
} 

然后在.ftl文件中通过${rc.contextPath}获取、

2、Spring boot自己提供的方法:内置方法。

${springMacroRequestContext.contextPath}

 

以上是关于Spring boot Freemarker 获取ContextPath的方法的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot2 系列教程Spring Boot 整合 Freemarker

Spring boot + Freemarker 整合

Spring Boot(24)——使用Freemarker视图

Spring Boot 初体验(10)使用使用freemarker

java spring boot- freemarker 配置 yml使用流程

从零开始的Spring Boot(4Spring Boot整合JSP和Freemarker)