#request 相 当 于 httpServletRequest 对 象 , 这 是 3.x 版 本 , 若 是 2.x 版 本 使 用#httpServletRequest,在页面获取应用的上下文根,一般在 js 中请求路径中加上可以避免 404。

    1. <script type="text/javascript" th:inline="javascript">
    2. var basePath = [[${#httpServletRequest.getScheme() + "://" +
    3. #httpServletRequest.getServerName() + ":" +
    4. #httpServletRequest.getServerPort() +
    5. #httpServletRequest.getContextPath()}]];
    6. //获取协议名称
    7. var scheme = [[${#request.getScheme()}]];
    8. //获取服务 IP 地址
    9. var serverName = [[${#request.getServerName()}]];
    10. //获取服务端口号
    11. var serverPort = [[${#request.getServerPort()}]];
    12. //获取上下文根
    13. var contextPath = [[${#request.getContextPath()}]];
    14. var allPath = scheme+"://"+serverName+":"+serverPort+contextPath;
    15. alert(allPath);
    16. </script>