Spring Boot Freemarker之获取contextPath

2020-03-04 16:05:45来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Spring Boot Freemarker之获取contextPath

第一种:

在springboot的配置文件中,可以指定contextPath,如:

server:
  port: 8848
  servlet:
    #通用请求头,配合freemarker的request-context-attribute属性使用,通过${ctx.contextPath}获取该配置文件的上下文路径(也可以通过这种方式定义请求头)
    context-path: /

定义freemarker的配置:

freemarker:
    request-context-attribute: ctx

就可以通过${ctx.contextPath}获取了

使用如下:

$("#grid").jqGrid({
            postData: {},
            url: "${ctx.contextPath}/newProductOffer/getProductPriceHistoryTwiceBargain",
            colNames: [],
            colModel: [],
            rownumbers: true,
            rowNum: 50,//一页显示多少条
            rowList: [50, 100, 150],
            height: 200,
            autowidth: true,
            pager: '#pager3',
            recordpos: 'left',
            shrinkToFit: true,
            autoScroll: false
        });

第二种:

也可以自定义:

@Configuration

@EnableWebMvc

public class MvcConfig extends WebMvcConfigurerAdapter{

    @Bean

    public FreeMarkerViewResolver freeMarkerViewResolver() {

        System.out.println("MvcConfig.freeMarkerViewResolver()");

        FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();

        resolver.setPrefix("");

        resolver.setSuffix(".ftl");

        resolver.setContentType("text/html; charset=UTF-8");

        resolver.setRequestContextAttribute("request");

        return resolver;

    }

}

添加以上的代码之后,就可以在x.ftl文件中使用${request.contextPath}了。


原文链接:https://www.cnblogs.com/lzghyh/p/12409735.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java并发编程(01):线程的创建方式,状态周期管理

下一篇:跟我猜Spring-Boot:bean的创建