SpringBoot学习总结

一、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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值