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 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的内置对象,可以对字符串内容进行操作。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. ASP.NET MVC使用正则表达式验证手机号码2. SpringMVC+Jquery实现Ajax功能3. ASP.NET MVC把数据库中枚举项的数字转换成文字4. 基于javaweb+jsp实现企业财务记账管理系统5. IIS Express 取代 ASP.NET Development Server的配置方法6. python用moviepy对视频进行简单的处理7. Python 字符串池化的前提8. Python使用正则表达式实现爬虫数据抽取9. php实现pdo数据库操作类过程详解10. jsp session.setAttribute()和session.getAttribute()用法案例详解
