我想把script全部放入一个页面中,然后其他页面就可以通过th:replace引入它进来。但是正常方式都需要把script包裹在div中,并且div给上th:fragment="foot"这样之后其他页面才可以引入。
我的解决方法是
直接在foot.html写上所有的script,不使用div包裹它
<script th:src="@{/js/jquery-2.1.1.min.js}"></script>
<script th:src="@{/js/main.js}"></script>
<script th:src="@{/layer/layer.js}"></script>
然后其他页面引用的话就可以直接
<div th:replace="public/footScript.html"></div>
注意我这里没有::,正常情况需要<div th:replace="public/footer.html::foot"></div>这种方式来引入页面。虽然上面的代码在idea中给我警告了,但是页面效果出来了。
如果你有更好的方法,麻烦给我留言。










