spring-boot - 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
.
解决方案
没关系,我是个傻瓜,错过了我正在检查的一个线程中的建议。只需要使用:
<script th:src="@{ace-builds/src-noconflict/ace.js}" type="text/javascript" charset="utf-8"></script>
我之前尝试过常规的 src,没有百里香,并认为领先/
是必要的。不是这样。
推荐阅读
- javascript - 添加到反应渲染功能时,输入框未出现在浏览器中
- javascript - 对表单上的 React 回调的困惑
- javascript - 使用 Enzyme Jest 查找 HTML 元素测试 React 组件
- node.js - 如何在nodejs中将字符串从一个API解析到另一个API
- azure - 如何计算 Azure 虚拟机正常运行时间?
- python - 使用 DRF 的 API 响应时间太慢
- tfs - 如何在不提供任务或错误 ID 的情况下禁用签入
- excel - 每次迭代增加范围
- laravel-6 - Laravel 6.0 中的 Illuminate\Database\QueryException 但在 5.8 中没有
- php - 使用 v3 API 和 PHP 从谷歌驱动器下载和查看视频文件