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}