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}了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM