2017-03-02 63 views
0

当前页面的网址是http://localhost:8080/operator/list.html。在这个页面中的Ajax应该是http://localhost:8080/operator/somerequest.html 如果ctx = "http://localhost:8080/operator/"然后ajax会工作,但我想用百里香内置符号替换它,所以如何做到这一点?我曾尝试var ctx = [[${#httpServletRequest.getContextPath()}]]var ctx = [[@{/}]]甚至和这个两个人,但没有...如何获得百里香的url路径

<script th:inline="javascript"> 
    /*<![CDATA[*/ 
    var ctx = ?; // what thymeleaf annotation 
    /*]]>*/ 
</script> 

我已阅读this

回答

0

在这种情况下,你真的应该使用相关的网址。假设你的应用程序的上下文是/运营商,该thymeleaf生成的URL应该是:

var url = [[@{/somerequest.html}]]; 

这会给你的/operator/somerequest.html正确的URL。当调用一个jax(例如$.post(url))时,假设localhost:8080。据我所知,thymeleaf没有提供任何获得url的“localhost:8080”部分的能力。