一、favicon.ico小图标不显示
1、如果图标位置和代码没有任何问题,此时可能是浏览器缓存没有清理,可以尝试ctrl+f5 或 ctrl+shift+r(忽略缓存刷新浏览器)
2、当在SpringBoot配置文件中配置了上下文路径
server.context-path=/crud
此时可能导致原先的favicon.ico位置找不到,尝试在页面中准确映射到favicon.ico小图标的位置(这里使用了thymeleaf语法)
<!--引入favicon.ico图标-->
<link rel="shortcut icon" href="favicon.ico" th:href="@{/favicon.ico}" type="image/x-icon" />
3、虽然在SpringBoot项目的static静态资源文件夹下放了favicon.ico,但是要部署在服务器上的target文件里还没有,此时就可以在idea右侧maven工具中清空并重新打包。
二、RESTFUL风格修改数据时出现400错误
错误如下:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Sun Feb 12 16:10:59 CST 2023
There was an unexpected error (type=Bad Request, status=400).
Validation failed for object='employee'. Error count: 1
错误分析:
提交的数据格式不对,用户输入日期使可能为以下格式:
2017-12-12;2017/12/12;2017.12.12;
SpringMVC需要将页面提交的值需要转换为指定的类型:“2017-12-12”---Date(字符串转化为日期类型的格式);
但是默认日期是按照 / 的方式转化(用户需要输入“2017/12/12”才能转化成功),如果需要修改统一的转换方式可以在SpringBoot的配置文件中配置
spring.mvc.date-format=yyyy-MM-dd
如果进行了以上配置,那么修改数据时也需要按照以上格式提交数据,否则就会报错。
三、No converter for [class java.util.LinkedHashMap] with preset Content-Type 'text/html;charset=UTF-8']
场景:在编写前端页面时,使用了Thymeleaf语法,无意间将a链接要跳转到的地址换成了Thymeleaf语法中的 th:href="..." ,但是链接跳转的地址却是“#”,运行就报了No converter for [class java.util.LinkedHashMap] with preset Content-Type 'text/html;charset=UTF-8']的错误。
<div class="dataTables_paginate paging_bootstrap pagination">
<ul>
<li class="prev disabled"><a href="#">← Prev</a></li>
<li th:class="${num == page.current?'active':''}" th:each="num:${#numbers.sequence(1,page.pages)}">
<a th:href="#">[[${num}]]</a>
</li>
<li class="next"><a href="#">Next → </a></li>
</ul>
</div>