【问题标题】:Thymeleaf ${#request.requestURI} returns a double valueThymeleaf ${#request.requestURI} 返回一个双精度值
【发布时间】:2020-06-10 14:37:45
【问题描述】:

所以我在 Thymeleaf 中有这个模板:

<script th:src="@{|${#request.requestURI}ace-builds/src-noconflict/ace.js|}" type="text/javascript" charset="utf-8"></script>

我想要它做的是拉出它所在的当前目录(?),并将它附加到源代码的前面。所以如果这是在页面www.mywebsite.com/mypage上,它会生成源标签/mypage/ace-builds/src-noconflict/ace.js

从这里的其他帖子看来,这就是应该发生的事情,对我来说,我得到了这个: /mypage/mypage/ace-builds/src-noconflict/ace.js

我一生都无法弄清楚为什么会发生这种情况。对于那些想知道为什么我首先要这样做的人,这个程序在 tomcat 9 服务器上运行了一个 WAR,因此源标签需要包含 mypage 战争文件名才能从中提取,我可以对其进行硬编码以使其工作,并且我不能仅使用 /ace-builds/src-noconflict/ace.js 提取静态资源。

【问题讨论】:

    标签: spring-boot tomcat thymeleaf tomcat9


    【解决方案1】:

    没关系,我是个傻瓜,错过了我正在检查的一个线程中的建议。刚需使用:

    <script th:src="@{ace-builds/src-noconflict/ace.js}" type="text/javascript" charset="utf-8"></script>
    

    我之前尝试过没有百里香的常规 src,并认为前导 / 是必要的。不是这样的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-31
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多