在SpringMVC框架中使用Freemarker试图时,要获取根路径的方式如下:
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
其中property name=”requestContextAttribute” value=”request”是关键。
意思是把Spring的RequestContext对象暴露为变量request
利用${request.contextPath}来获取应用程序的contextPath
如果是集成了Springboot,在配置文件中,只需要设置
spring.freemarker.request-context-attribute=request 即可
ftl中的页面设置如下:
根路径配置:
spring.freemarker.request-context-attribute=request
#freemarker 配置
spring.freemarker.expose-request-attributes=truespring.freemarker.expose-session-attributes=truespring.freemarker.expose-spring-macro-helpers=truespring.freemarker.request-context-attribute=request
spring.freemarker.charset=utf-8spring.freemarker.cache=falsespring.freemarker.content-type=text/html
spring.freemarker.suffix=.ftl
spring.freemarker.template-loader-path=classpath:/templates/#应用名称
server.servlet.context-path=/
其中property name=”requestContextAttribute” value=”request”是关键。
意思是把Spring的RequestContext对象暴露为变量request
利用${request.contextPath}来获取应用程序的contextPath