Springboot如何使用Map將錯(cuò)誤提示輸出到頁(yè)面
主要思路:在controller層我們將錯(cuò)誤信息put進(jìn)map中,然后通過(guò)視圖解析器跳轉(zhuǎn)到目標(biāo)頁(yè)面,在目標(biāo)頁(yè)面中在通過(guò)指定標(biāo)簽內(nèi)的th:text將錯(cuò)誤消息取出。
例:
1.編寫(xiě)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','用戶名或密碼錯(cuò)誤'); return 'login'; } }
代碼解讀:
@PostMapping('/user/login')等價(jià)于@RequestMapping(value ='/user/login' ,method = RequestMethod.POST)
2.到目標(biāo)html頁(yè)面取出錯(cuò)誤提示信息
<p th:text='${msg}' th:if='${not #strings.isEmpty(msg)}'></p>
代碼解讀:
1.th:if 的優(yōu)先級(jí)比 th:text高,所以會(huì)先執(zhí)行th:if中的判斷邏輯,只有th:if中的邏輯為true時(shí)才會(huì)顯示th:text中的內(nèi)容。
2.strings是thymeleaf的內(nèi)置對(duì)象,可以對(duì)字符串內(nèi)容進(jìn)行操作。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP.NET MVC把數(shù)據(jù)庫(kù)中枚舉項(xiàng)的數(shù)字轉(zhuǎn)換成文字2. SpringMVC+Jquery實(shí)現(xiàn)Ajax功能3. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)4. 博客日志摘要暨RSS技術(shù)5. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案6. WML學(xué)習(xí)之一概述和基本規(guī)則7. Java pom.xml parent引用報(bào)錯(cuò)問(wèn)題解決方案8. python 集合set中 add與update區(qū)別介紹9. CSS單標(biāo)簽實(shí)現(xiàn)復(fù)雜的棋盤(pán)布局10. Java try catch finally異常處理組合詳解
