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.編寫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. Yii2.0引入CSS,JS文件方法2. 解決啟動(dòng)django,瀏覽器顯示“服務(wù)器拒絕訪問(wèn)”的問(wèn)題3. Nginx+php配置文件及原理解析4. vue使用webSocket更新實(shí)時(shí)天氣的方法5. JSP數(shù)據(jù)交互實(shí)現(xiàn)過(guò)程解析6. css3溢出隱藏的方法7. python virtualenv和flask安裝沒(méi)有名為flask的模塊8. 關(guān)于HTML5的img標(biāo)簽9. Opencv+Python識(shí)別PCB板圖片的步驟10. java中throws實(shí)例用法詳解
