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}
原文地址:https://www.cnblogs.com/hengzhou/p/9470375.html
时间: 2024-10-07 14:38:49