Springboot如何使用Map将错误提示输出到页面
主要思路:在controller层我们将错误信息put进map中,然后通过视图解析器跳转到目标页面,在目标页面中在通过指定标签内的th:text将错误消息取出。
例:
1.编写controller代码
@PostMapping("/user/login")
public String login(@RequestParam("username") String username,
@RequestParam("password") String password,
Map<String,Object> map
){
if (!StringUtils.isEmpty(username) && "123456".equals(password)){
return "dashboard";
}else {
map.put("msg","用户名或密码错误");
return "login";
}
}
代码解读:
@PostMapping("/user/login")等价于@RequestMapping(value ="/user/login" ,method = RequestMethod.POST)
2.到目标html页面取出错误提示信息
<p style="color: red" th:text="${msg}" th:if="${not #strings.isEmpty(msg)}"></p>
代码解读:
1.th:if 的优先级比 th:text高,所以会先执行th:if中的判断逻辑,只有th:if中的逻辑为true时才会显示th:text中的内容。
2.strings是thymeleaf的内置对象,可以对字符串内容进行操作。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- SpringBoot参数校验与国际化使用教程
- SpringBoot消息国际化配置实现过程解析
- SpringBoot实现国际化过程详解
- Springboot 使用 JSR 303 对 Controller 控制层校验及 Service 服务层 AOP 校验 使用消息资源文件对消息国际化
- springboot+thymeleaf国际化之LocaleResolver接口的示例
- springboot+vue实现页面下载文件
- SpringBoot 利用thymeleaf自定义错误页面
- springboot返回modelandview页面的实例
- 详解如何配置springboot跳转html页面
- SpringBoot2.3定制错误页面的方法示例
- Springboot访问html页面步骤解析
- Springboot访问templates html页面过程详解
- 如何在springboot中实现页面的国际化
相关文章
Spring Boot集成LiteFlow规则引擎的详细过程
本文详细介绍了如何在Spring Boot应用程序中集成LiteFlow规则引擎,并探讨如何使用LiteFlow库来实现业务流程的规则处理,将通过具体的示例来展示如何在Spring Boot应用程序中配置和使用LiteFlow规则引擎,以提高系统的灵活性和可维护性,感兴趣的朋友跟随小编一起看看吧2024-07-07
Java使用poi-tl设置word图片环绕方式为浮于在文字上方
POI-TL 是一个基于 Apache POI 的 Java 库,专注于在 Microsoft Word 文档(.docx 格式)中进行模板填充和动态内容生成,下面我们看看如何使用poi-tl设置word图片环绕方式为浮于在文字上方吧2025-03-03
maven插件maven-assembly-plugin打包归纳文件zip/tar使用
java项目运行的文件需要jar或者war格式,同时还需要使用Java命令,本文主要介绍了maven插件maven-assembly-plugin打包归纳文件zip/tar使用,具有一定的参考价值,感兴趣的可以了解一下2024-02-02


最新评论