Spring Boot、Thymeleaf、Bootsrap白页错误集锦

thymeleaf循环遍历出现空白网页面的错误 项目场景: 在使用thymeleaf循环遍历ArrayList时出现了这样的问题.. 问题描述: 我们看到了页面可以正常跳转,但是一片空白,查看源代码 网上百度了很多发现大家其实都可以运行,只是这里会报错而已,我便感觉郁闷不已,为啥就我的运行不了?!呜呜呜QAQ 原因分析: 百度了网上很多方法,比如说没有加thymeleaf依赖,但是其实我加了,所以排除这一点,使用存储简单数据类型时可以正常显示(如图) 问题范围进一步缩小,我们发现说不能解析user.id,说明可能根本就... 阅读详情

错误代码500

做了一个包含thymeleaf的登录页面,然后尝试访问的时候遇到了这个问题:
在这里插入图片描述

  • 这个错误的代码是500,意思是可以向服务器获取这个页面,但是这个页面有错
  • 具体的错误是"template parsing"的时候出错了,出错的地方是templates/login.html文件
  • 打开login.html文件一看,发现是th:href的语法没有写好,原本应该写为:
<img class="mb-4" th:src="@{asserts/img/bootstrap-solid.svg}" src="asserts/img/bootstrap-solid.svg" alt="" width="72" height="72">

自己忘记加大括号写成:

<img class="mb-4" th:src="asserts/img/bootstrap-solid.svg" src="asserts/img/bootstrap-solid.svg" alt="" width="72" height="72">

导致这个图片加载不出来



然后是做了一个拦截器,拦截除了登录页面的所有页面。在浏览器里面我尝试登录主页的时候没有被拦截然后转到登录页面,而是出现了这个页面:
在这里插入图片描述
然后idea的控制台显示我的错误如下:
在这里插入图片描述
拦截器写错了,定位到拦截器里面我的代码为:
在这里插入图片描述
是我拦截的路径没有写对,本来应该写

"/index.html"

我写成了:

"index.html"

前者的路径才是对的,因为"/"符号会自动加载静态资源路径下的文件,按照我的错误的写法,spring boot是不能发现这个"index.html"文件的


页面缺失+idea服务器端报错

我想要在Staff Management中显示所有的员工,但是页面是缺失的:
在这里插入图片描述
网页端没有显示报错,但是服务器端显示报错:
在这里插入图片描述
可以看到页面缺失的位置是从"email"那一栏开始的。
打开list.html文件中对应的位置,发现是:
在这里插入图片描述
th的行内写法右边多了一个大括号。。。。,改回来即可


bootstrap页面样式缺失

页面本来应该显示一个完整的添加员工的页面,但是页面没有bootstrap的样式:
在这里插入图片描述如上图所示,转到一个bootstrap页面,但是没有bootstrap的样式。
这里出错的原因是没有将页面渲染时需要的数据传递过去。浏览器控制台中显示:
在这里插入图片描述
页面代码有个模块是:

<div class="form-group">
<label>department</label>
	<select class="form-control" name="department.id">
		<option th:value="${dept.id}" th:each="dept:${depts}" th:text="${dept.departmentName}">1</option>
	</select>
</div>

页面渲染时需要得到一个department的数据,但是控制器没有将这个数据传递过去:

@GetMapping("/emp/{id}")
public String toEditPage(@PathVariable("id") Integer id,Model model){
    Employee employee=employeeDao.get(id);
    model.addAttribute("emp",employee);

        // 修改和添加使用同一个html文件
        return "emp/add";
}




这个出错是我尝试两个控制器同时访问同一个html文件时导致的。
第一个控制器是实现【添加员工】的功能,点击主页面中的【添加员工】按钮时,会打开add.html文件,可以正常的显示页面:
在这里插入图片描述
主页面中还有一个【编辑】按钮,本来点击按钮之后,会跳转到同一个add.html文件中的,但是这次跳转页面就蹦了,功能是完好的,但是bootstrap的界面完全渲染不出来:
在这里插入图片描述
然后浏览器端显示报错如下:
在这里插入图片描述
服务器端没有报错。

后来通过对比自己的add.html文件和材料中的add.html文件发现原来是自己没有写样式的资源索取路径。例如本来要通过th:href来引入样式文件的:

<link href="asserts/css/bootstrap.min.css" th:href="@{/webjars/bootstrap/4.3.1/css/bootstrap.css}" rel="stylesheet">

我前面就忘记加th:href的资源引入路径了,导致资源加载不出来。

web工程中404/500错误页面配置+404页面模板 立即下载

相关推荐

HTTP 500 内部服务器错误

此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示

eclipse下springboot整合thymeleaf模版后始终无法显示html页面

1.直接上解决方案吧!(不啰嗦了) pom文件 <?xml version="1.0" encoding="UTF-8"?> 4.0.0 org.springframework.boot spring-boot-starter-parent 1.5.20.RELEASE com.example springbootday1 0.0.1-SNAPSHOT springbootd...

ZZJST的博客 1620

精选16个错误页面,页面制作简洁漂亮

很不错的16个错误提示页面,拿过来可直接套用。

Springboot集成thymeleaf配置完还是无法访问html页。Error Page This application has no explicit mapping for /error

Springboot集成thymeleaf,无法访问html页面。我上网搜了好多方法,无非是类放错地方,或是在配置文件建中配置spring.mvc.view.prefix等等…。然而都没有解决,最后我的解决方法是换一个thymeleaf依赖` <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5&lt

小白出道的博客 672

Matlab实战:12种优化算法在CEC2014测试集上的性能对比(附完整代码)

本文详细对比了12种优化算法在CEC2014测试集上的性能表现,包括PSO、DE、GA等主流算法。通过Matlab实现完整的实验流程,涵盖算法实现、参数设置、结果分析与可视化,为工程优化问题提供实用解决方案。特别关注收敛曲线和评价指标,帮助读者选择最适合特定场景的优化算法。

wine的专栏 681

数据中心GPU芯片性能参数速查表(Nvidia+国产算力卡)

本文提供了一份数据中心GPU芯片性能参数速查表,涵盖Nvidia与国产算力卡两大阵营。文章详细解读了算力、显存、互连技术及功耗等关键性能指标,并对比了A100、H100、昇腾910B等主流型号,旨在帮助用户根据AI训练、推理等实际场景,做出高效的硬件选型与成本评估决策。

a0b1c2d3的专栏 836

【物联网全栈】基于springboot + bootsrap + js + jsp + mysql + mqtt

本项目实现目标: 1、用户登录注册 2、用户创建产品 3、用户创建产品下的设备 4、设备绑定 设备数据上传 5、用户查询总产品列表、总设备列表 6、用户查询设备绑定命令、上传数据记录 7、用户发送命令到设备 网站部分大概需要1个月时间,硬件部分使用ESP32S2。 1、数据库5张表 【user】【product】【device】【devicebind】【devicestatus】 分别表示:用户表、产品表、设备表、绑定命令表、消息记录表 各个表ID自增 ,一个用户对应多个产品,一个产品对应多个设备,一

sgd985437的博客 4536

矢量网络分析仪(矢网)组成和原理简介

一、概述 矢量网络分析仪是一种常见的射频测量仪器,主要用来测量高频器件、电路及系统的性能参数,如线性参数、非线性参数、变频参数等。 1.1 分类 矢量网络分析仪一般以频率来划分,截止频率越高,价格也越贵; 根据测试端口的数量可分为:双端口、 3 端口、 4 端口、 6 端口; 常见的厂家有:美国的安捷伦( Agilent)、德国的罗德与施瓦茨( R&S) , 国内的有南京普纳和中电 41 所。 1.2 常用功能 常用的测试器件有:功分器、合路器、滤波器、衰减器、天线、电缆、放大器、混频器、双工器、耦

大音希声 5万+

html5 500错误页面,error-500.html

500错误页面 - Bootstrap后台管理系统模版Ace下载try{ace.settings.check('navbar' , 'fixed')}catch(e){}Ace Admin44 Tasks to completeSoftware Update65%Hardware Upgrade35%Unit Testing15%Bug Fixes90%See tasks with details...

weixin_42305377的博客 2904

数字太大放不下,高精度来补,如何放下超大数字,以及进制转换,高精度真的超好玩。 洛谷1009,1015

想必大家都遇到过数字大小超过int类型范围的情况,是不是碰到int放不下的数字自然就会想到,long int,long long int,甚至unsigned long long int呢。但是有一些出题者就很可恶,偏要出一些连unsigned long long int也放不下的算法题,应对这些问题时,我们是否有相应的应对方法呢?答案是:当然有,高精度就是一种应对这种问题时很好的解决办法。相信你在看完这篇文章后能对高精度有着更深更好的理解。我会循序渐进的来讲,这样大家也更容易听懂。

2303_79329831的博客 1229

基于Ultralytic实现多路摄像头目标检测

基于Ultralytic实现多路摄像头目标检测前面的文章分享了单路摄像头画面的YOLO目标检测,这篇文章主要分享一下多路摄像头画面的实时YOLO目标检测。测试环境在Windows系统下进行。

qq_57674776的博客 941

【SpringBoot学习】15、SpringBoot 使用 Thymeleaf 实现页面静态化

什么是静态化 静态化是指把动态生成的HTML页面变为静态内容保存,以后用户的请求到来,直接访问静态页面,不再经过服务的渲染。 而静态的HTML页面可以部署在nginx中,从而大大提高并发能力,减小tomcat压力。 如何实现静态化 目前,静态化页面都是通过模板引擎来生成,而后保存到nginx服务器来部署。常用的模板引擎比如: Freemarker Velocity Thymeleaf 我们之前...

Tellsea 9913

OBS直播美颜全攻略:从插件下载到参数调校一站式指南

本文提供OBS直播美颜插件从下载安装到参数调校的一站式指南。详细介绍了如何安全获取并安装OBS美颜插件,重点讲解了在OBS中添加美颜滤镜的核心步骤,并分享了磨皮、肤色调整、细节增强等关键参数的实战调校技巧,帮助主播打造自然、专业的直播形象。

weixin_29197835的博客 328

【Spring boot】配置404,500等错误页面(errorpage)

【Spring boot】轻松配置404,500等错误页面

weixin_48114695的博客 1234

【知识分享】CAN总线中终端网络的重要性

P沟道和N沟道晶体管的漏源通态电阻匹配良好时,形成的CANH和CANL信号匹配良好;如果驱动器的一半具有比另一半低得多的导通状态电阻,那么总线共模电压将从VCC/2的显性状态偏离,并回到VCC/2的隐性状态,这将导致每一次状态转换都会伴随着共模电压噪声,从而导致更高水平的传导和辐射能量发射。

一只豌豆象的博客 1543

PVE虚拟机运行不流畅,出现卡顿。

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 3064

为项目增加自己设计的404、500错误页面

   404   /ooyanjing/404.html       500   /ooyanjing/500.html

Valeng Liu的专栏 1982

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IDEA springboot+mybatis+thymeleaf项目搭建及前后端交互,空白页面问题(未解决)

IDEA springboot+mybatis+thymeleaf项目搭建及前后端交互,空白页面问题

qq_45126867的博客 407

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

flask-bootstrap 模板 +用户界面+自定义错误页面

做一个简单的界面,如果自己写前端,效率低而且界面不美观,有什么好办法?用模板! bootstrap 是 tvitter 开发的一个开源网页模板,我们用flask-Boostrap 这个扩展框架去使用它。 使用前准备工作: 1 ,安装 flask框架 pip install flask-bootstrap2, 在自己的hello.py 文件中 导入bootstrap模块from flask.ex

happy_bigqiang的博客 4660

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

踩坑记录:页面跳转失败,出现500错误页面

踩坑记录,愿天堂没有BUG! 错误信息: EL1007E: Property or field ‘content’ cannot be found on null Exception evaluating SpringEL expression: “page.content” (template: “admin/types” - line 65, col 21) 这个博客是在学习springboot时跟着网上教程做的,跟着做都出错,做个记录悼念一下自己的智商。 根据错误提示"page.conte

weixin_47517499的博客 1857

springboot项目启动时显示白页

springboot项目启动时显示白页 这个问题主要是你的controller控制层的问题; 就是你没有写@ResponseBody注解 解决方案 package com.example.springboot.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframewo

qq_43001132的博客 1961

SpringBoot Whitelabel Error Page的根本原因,三种解决方案以及其特点

0、简述 在学习这个学习笔记之前最好能够对spring mvc以及Tomcat有些了解,这样理解起来更加方便,如果需要知道最直接的解决方案,拖到最底部看样例代码即可。 介绍了springboot的白页出现的真正原因,主要是没有合适的匹配情况出现404情况,然后跳转到系统默认的第一个ErrorPage,也就是白页内容上,然后根据其特定分别从三个角度,1、拦截器,2、新ErrorPage,3、自定...

mnhpo_Q的博客 1万+

根据Spring Boot官方文档处理在项目中出现的Whitelabel Error Page(白色错误页面)

在Spring Boot项目中,可能大家都会碰到如下页面: 当我们系统出错或者访问地址不正确时就会这个页面,这个页面是Spring Boot自带的白色错误页面 当然这个不是我们想要的,如果我们把这个展示给用户看,用户也会一脸懵,看不懂,那么我们既要页面美观,不是一堆看不懂的英文,也要让用户明确的知道是什么问题 接下来我们就去Spring Boot 官方文档去看看如何解决。 进入到Spring B...

Wanik666 2803

springboot whitelabel error page白页

在使用springboot的时候,yml配置文件、maven依赖等等其他配置都没错,但是访问的时候就是一直白页whitelabel error page 看后台日志,发起请求的时候,根本就没进java类,但是通过spring容器打印,java类也加载了,但就是访问不了,后来看了一篇博客,是因为java类注解的原因,我的java类使用的是@component,而不是@controller,换成@co...

qq_16607641的博客 500
上一篇: 【SpringMVC】架构原理分析
下一篇: 【leetcode 笔记】JAVA字符串
AXIMI
博客等级 码龄10年 53粉丝 455原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值