Thymeleaf在脚本标记内放置了一个动态参数

时间:2017-07-20 08:01:17

标签: thymeleaf

使用百里香和以下代码

<script th:src="@{/js/init.js}"></script>

我想让它像下面一样,以避免浏览器缓存此文件

<script th:src="@{/js/init.js?${minute}}"></script>

$ {minute}将是当前时间。

3 个答案:

答案 0 :(得分:2)

尝试:

<script th:src="@{/js/init.js(minute=${minute})}"></script>

参考:Standard URL Syntax

答案 1 :(得分:0)

我使用以下方法解决了这个问题,它比预期的要长一些。

<script th:src="@{/js/init.js(minute=${#dates.format(#dates.createNow(), 'mm')})}"></script>

答案 2 :(得分:0)

如果您只想提供版本化的静态文件,则可以尝试spring资源版本化。 https://stackoverflow.com/a/49040930在此处介绍了一种仅使用配置的可能解决方案。