使用springBoo引入thymeleaf模板时,图片不显示,提示404找不到
试了网上很多的办法都不行,
加上static文件夹
@/{static/images/y.jpg}
springboot和thymeleaf利用mvc原生方式实现过轮播图。你可以试试来自图床的图片呢,即使用图片链接。
我采用Springboot web(mvc)+thymeleaf,前端样式框架采用bootstrap 4.0。
考虑到轮播图中的内容会变,比如当我们上线新的文章之后,可以在后台将新的文章加入到首页轮播图中,这个时候我们又不希望修改页面,所以将轮播图中变化的部分提取出来存入数据库,从后端动态获取。
这里贴一下代码实现吧:
<!--轮播图-->
<div class="row" role="main">
<div class="col-md-12">
<div id="demo" class="carousel slide post-wrapper" data-ride="carousel">
<!-- 指示符 -->
<ul class="carousel-indicators">
<li data-target="#demo" data-slide-to="0" class=""></li>
<li data-target="#demo" data-slide-to="1" class="active"></li>
<li data-target="#demo" data-slide-to="2"></li>
</ul>
<div class="carousel-inner">
<!--轮播图动态内容模板-->
<th:block th:each="carousel:${carousels}">
<div th:class="${carousel.CarouselItemCls}">
<a th:href="${carousel.Link}"><img th:src="${carousel.Cover}" /></a>
<div class="carousel-caption">
<h3 th:text="${carousel.Name}"></h3>
<p th:text="${carousel.Description}"></p>
</div>
</div>
</th:block> `
</div>
<!-- 左右切换按钮 -->
<a class="carousel-control-prev" href="#demo" data-slide="prev"> <span class="carousel-control-prev-icon"></span> </a>
<a class="carousel-control-next" href="#demo" data-slide="next"> <span class="carousel-control-next-icon"></span> </a>
</div>
</div>
</div>
到这里,我们的核心功能完成了。
完整实现在我之前的文章https://www.52interview.com/book/36/370中有比较详细讲解.可以参考一下,希望能够帮助到您。
只有图片404加载不出来吗?css和js引入正常吗?如果css和js正常,图片不正常,那么建议你图片引入使用原生的,不要加th了,例如
<img src="../static/images/y.jpg">