本文共 619 字,大约阅读时间需要 2 分钟。
在springboot项目中,由于项目路径的问题,会导致请求或者静态资源访问不到。目前已知两种避免的方式:
a)、在项目中的任何请求都只是用一次/,即任何请求的格式都是"/",在ftl中静态资源和请求都用相对路径,即“”。 b)、不给项目设置contextPath,任何请求都用绝对路径“/***”。 以上两种方式都有局限性。在配置文件中配置freemaker的时候,请加上
expose-spring-macro-helpers: true
完整的配置如下:
freemarker: template-loader-path: classpath:/templates/ cache: false charset: utf-8 check-template-location: true content-type: text/html expose-spring-macro-helpers: true suffix: .ftl
在ftl中获取跟路径:
<#assign base=springMacroRequestContext.getContextUrl("")>
在请求静态资源或者GET/POST时,在前面加上
${base}/***/***
无论在配置文件中如何配置request,总是在ftl获取不到contextPath。欢迎来和我交流。
转载地址:http://ssxii.baihongyu.com/