Springboot如何使用Map將錯誤提示輸出到頁面
主要思路:在controller層我們將錯誤信息put進map中,然后通過視圖解析器跳轉(zhuǎn)到目標頁面,在目標頁面中在通過指定標簽內(nèi)的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 的優(yōu)先級比 th:text高,所以會先執(zhí)行th:if中的判斷邏輯,只有th:if中的邏輯為true時才會顯示th:text中的內(nèi)容。
2.strings是thymeleaf的內(nèi)置對象,可以對字符串內(nèi)容進行操作。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- SpringBoot參數(shù)校驗與國際化使用教程
- SpringBoot消息國際化配置實現(xiàn)過程解析
- SpringBoot實現(xiàn)國際化過程詳解
- Springboot 使用 JSR 303 對 Controller 控制層校驗及 Service 服務層 AOP 校驗 使用消息資源文件對消息國際化
- springboot+thymeleaf國際化之LocaleResolver接口的示例
- springboot+vue實現(xiàn)頁面下載文件
- SpringBoot 利用thymeleaf自定義錯誤頁面
- springboot返回modelandview頁面的實例
- 詳解如何配置springboot跳轉(zhuǎn)html頁面
- SpringBoot2.3定制錯誤頁面的方法示例
- Springboot訪問html頁面步驟解析
- Springboot訪問templates html頁面過程詳解
- 如何在springboot中實現(xiàn)頁面的國際化
相關文章
MyBatis 如何配置多個別名 typeAliasesPackage
這篇文章主要介紹了MyBatis 如何配置多個別名 typeAliasesPackage,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01Springmvc conver實現(xiàn)原理及用法解析
這篇文章主要介紹了Springmvc conver實現(xiàn)原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10java常用工具類之數(shù)據(jù)庫連接類(可以連接多種數(shù)據(jù)庫)
這篇文章主要介紹了java常用工具類之數(shù)據(jù)庫連接類,可以連接多種數(shù)據(jù)庫,代碼中包含詳細注釋,需要的朋友可以參考下2014-07-07Java線性結(jié)構(gòu)中棧、隊列和串的基本概念和特點詳解
前幾天小編給大家介紹了Java線性結(jié)構(gòu)中的鏈表,除了鏈表這種結(jié)構(gòu)之外,實際上還有棧、隊列、串等結(jié)構(gòu),那么這些結(jié)構(gòu)又有哪些特點呢,本文就給大家詳細的介紹一下,感興趣的小伙伴跟著小編一起來看看吧2023-07-07Springbootadmin與security沖突問題及解決
這篇文章主要介紹了Springbootadmin與security沖突問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08