一、Thymeleaf 版本
现在使用的Thymeleaf 版本:thymeleaf-3.0.15.RELEASE 。不同版本可能不同。
二、bug原因
- 为了防止有遗漏的地方,我特意,一行行代码看了几遍。发现html中根本没有用到tag这个字段。
- 一开始我以为是有缓存啥的,把浏览器和项目(clean后)都重新构建了一遍。重新运行后,还是报同样的问题。。。。心中一万个“cnm”。
三、郁闷了半天,才发现是注释的锅
因为整个html,只有在被注释掉的代码中用到了tag这个字段,所以我把注释删除了,然后重新运行,就神奇的好了。。。。(ˉ▽ˉ;)…
<script th:inline="javascript">
$(function() {
//加载标签
// var tagStr = [[${taskDetail.tag}]]+""
// var tagStr = tagStr.replace(',',',')
// var strings = tagStr.split(',');
// for (let string of strings) {
// var tag = "<span class='label-tag'>"+string+"</span>"
// $('#tag').append(tag)
// }
// if ([[${linkTask!=null}]]){
// var tagLinkStr = [[${linkTask.tag}]]+""
// var tagLinkStr = tagLinkStr.replace(',',',')
// var strings1 = tagLinkStr.split(',');
// for (let string of strings1) {
// var tag = "<span class='label-tag'>"+string+"</span>"
// $('#tag-link').append(tag)
// }
// }
});
</script>
搞了半天原来是Thymeleaf 会把注释掉的内容正常的加载、 翻译。