首页 > 解决方案 > Thymeleaf ${#request.requestURI} 返回一个双精度值

问题描述

所以我在 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要从中提取的 war 文件名,我可以硬编码使工作,我不能只用/ace-builds/src-noconflict/ace.js.

标签: spring-boottomcatthymeleaftomcat9

解决方案


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

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

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


推荐阅读