美文网首页Java服务器端编程Java学习笔记
Thymeleaf页面中的url相对路径问题

Thymeleaf页面中的url相对路径问题

作者: camlboy | 来源:发表于2017-05-26 11:01 被阅读11099次
    var BASE_CONTEXT_PATH = $('meta[name=context-path]').attr("content");
    BASE_CONTEXT_PATH = BASE_CONTEXT_PATH.substr(0, BASE_CONTEXT_PATH.length - 1);
    
    <meta name="context-path" th:content="@{/}"/>
    

    @{/}是Context相关的相对路径,在渲染时会自动添加上当前Web应用的Context名字,假设context名字为app,那么结果应该是/app/避免正式部署到服务器的路径问题。页面中直接使用如下:

    <!-- Will produce 'http://localhost:8080/standard/type1' (plus rewriting) -->
     <a  th:href="@{/standard/{type}(type=${type})}">view</a>
    
    <!-- Will produce '/gtvg/order/3/details' (plus rewriting) -->
    <a href="details.html" th:href="@{/order/{orderId}/details(orderId=${o.id})}">view</a>
    

    假设context名字为app,url如下:

    <!-- Will produce 'http://localhost:8080/app/standard/type1' (plus rewriting) -->
     <a  th:href="@{/standard/{type}(type=${type})}">view</a>
    
    <!-- Will produce '/app/gtvg/order/3/details' (plus rewriting) -->
    <a href="details.html" th:href="@{/order/{orderId}/details(orderId=${o.id})}">view</a>
    
    

    相关文章

      网友评论

        本文标题:Thymeleaf页面中的url相对路径问题

        本文链接:https://www.haomeiwen.com/subject/vswtfxtx.html