springboot thymeleaf 404 自定义处理
2018-01-05 18:51
507 查看
springboot使用 thymeleaf maven 加入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
如果没引入的话,URL正确也会404异常。
处理404异常
方法一:
最简单的是在 project\src\main\resources\templates 目录下新建 error.html。
方法二:
如果我们想在HttpServletRequest中加入数据(request.setAttribute("key", value);或者model.addAttribute("key", value);),在404页面显示数据的话可以写个conroller implements org.springframework.boot.autoconfigure.web.ErrorController:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
如果没引入的话,URL正确也会404异常。
处理404异常
方法一:
最简单的是在 project\src\main\resources\templates 目录下新建 error.html。
方法二:
如果我们想在HttpServletRequest中加入数据(request.setAttribute("key", value);或者model.addAttribute("key", value);),在404页面显示数据的话可以写个conroller implements org.springframework.boot.autoconfigure.web.ErrorController:
@Controller public class RedirectUnknownUrls implements ErrorController{ @GetMapping("/error") public String redirectNonExistentUrlsToErrorHtml(Model model) { model.addAttribute("hello","hello CSDN"); return "error"; } @Override public String getErrorPath() { return "/error"; } }<p th:text="${hello}"></p> -> <p>hello CSDN</p>
相关文章推荐
- springboot开发日志(4): thymeleaf模板 自定义404和500页面
- Springboot自定义异常处理
- SpringBoot 自定义 404 500 ... 页面
- Ideal+spring boot+thymeleaf 的热部署问题处理
- SpringBoot使用Thymeleaf3.0自定义标签,简单实例。快速学习!
- (13)处理静态资源(自定义资源映射)【从零开始学Spring Boot】
- springboot+thymeleaf 实现thymeleaf自定义方言系统 自定义标签, cms系统搭建(二)
- spring boot 自定义403 404 500 等错误页面
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- springboot + security 自定义session过期处理方式
- spring boot 源码解析14-默认错误页面处理流程, 自定义,及EnableAutoConfigurationImportSelector处理
- 详解使用Spring Boot的AOP处理自定义注解
- springboot+thymeleaf 实现thymeleaf自定义方言系统 自定义标签, cms系统搭建(一)
- 访问不存在的Thymeleaf 资源时使页面转向 404,而不是500 (Spring Boot)
- Springboot自定义异常处理
- spring boot 下 500 404 错误页面处理
- spring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限
- (13)处理静态资源(自定义资源映射)【从零开始学Spring Boot】
- springboot @RequestBody使用JsonSerialize与 JsonDeserialize自定义转参数,处理Date日期格式
- Spring Boot学习笔记-错误处理及自定义