本着与时俱进的原则,强迫自己学习一些新技术,在搭建SpringBoot项目时,发现不推荐使用jsp作为前台页面,官方建议使用ThymeLeaf动态渲染HTML实现View层功能。可是百里香叶更贴近前端开发,这让广大后台coder脑阔疼,没办法只能摸着石头过河,一边看文档,一边问度娘,至于使用文档网上一大堆,前辈们都已经总结好了,这里我仅把自己遇到的一些问题进行一个汇总,希望能帮到同样被困扰的你们。
1.th:href 会自动补全项目路径:
例如:项目路径为http://localhost:9999/aikes/
若使用<a href="/old/index">错误URL</a>,
则访问路径为:http://localhost:9999/old/index
若使用Thymeleaf框架:<a th:href="@{/old/AcquireDataMapping}">正确URL</a>
访问路径为:http://localhost:9999/aikes/old/index
2.th:include、th:insert、th:replace路径问题:
在使用Thymeleaf进行页面引入时,它会根据配置文件中的prefix属性进行拼接路径
若配置为:spring.thymeleaf.prefix=classpath:/templates/
则此处只需要写templates下的文件路径:<div th:include="old/UploadAndDownload :: this"></div>
最终查找被引入页面的路径为:/templates/old/UploadAndDownload
所以该类标签均为绝对路径
3.通过th:src引入的外部JS,被调用的script标签需要加th:inline属性
<script th:src="@{/resources/js/jquery-3.3.1.min.js}"></script>
<script th:inline="javascript">
var tName = $.("#Name).val();
</script>
--持续更新中