springboot 如何重定向redirect 并隱藏參數(shù)
springboot 重定向redirect 并隱藏參數(shù)
在做全局異常處理的時(shí)候,碰到重定向到全局錯(cuò)誤頁(yè)面
所謂隱藏參數(shù)無(wú)非是把參數(shù)放到了session中,再重定向后將該值清除
1、全局異常處理方法
@ExceptionHandler(value = Exception.class) public ModelAndView exceptionHandle(RedirectAttributes redirectAttributes) { ModelAndView modelAndView = new ModelAndView("redirect:/systemError"); redirectAttributes.addFlashAttribute("error", "錯(cuò)誤信息"); return modelAndView; }
2、重定向方法
@GetMapping("/systemError") public ModelAndView systemError(@ModelAttribute("error") String error){ ModelAndView modelAndView = new ModelAndView("error"); modelAndView.addObject("error", error); return modelAndView; }
springboot redirect 傳參問(wèn)題
眾所周知:
redirect表示重定向,相比于請(qǐng)求轉(zhuǎn)發(fā),無(wú)法將添加的參數(shù)繼續(xù)保留,傳遞給下一個(gè)處理對(duì)象,但springboot給我們提供了一個(gè)方法,redirectattributes的addflashattribute方法將參數(shù),即使通過(guò)重定向也能傳遞出去,底層原理使用的是緩存臨時(shí)保存 重定向所攜帶的參數(shù)
具體案例
controller
前端
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- springBoot熱部署、請(qǐng)求轉(zhuǎn)發(fā)與重定向步驟詳解
- springboot如何重定向外部網(wǎng)頁(yè)
- SpringBoot中處理的轉(zhuǎn)發(fā)與重定向方式
- springboot?實(shí)戰(zhàn):異常與重定向問(wèn)題
- 使用springboot跳轉(zhuǎn)到指定頁(yè)面和(重定向,請(qǐng)求轉(zhuǎn)發(fā)的實(shí)例)
- springboot如何重定向攜帶數(shù)據(jù) RedirectAttributes
- springboot 重定向方式(redirect前綴)
- springboot項(xiàng)目攔截器重定向循環(huán)問(wèn)題的解決
- 基于springboot redirect重定向路徑問(wèn)題總結(jié)
- Springboot轉(zhuǎn)發(fā)重定向?qū)崿F(xiàn)方式解析
- SpringBoot后端服務(wù)重定向的實(shí)現(xiàn)示例
相關(guān)文章
SpringBoot大學(xué)心理服務(wù)系統(tǒng)實(shí)現(xiàn)流程分步講解
本系統(tǒng)主要論述了如何使用JAVA語(yǔ)言開(kāi)發(fā)一個(gè)大學(xué)生心理服務(wù)系統(tǒng) ,本系統(tǒng)將嚴(yán)格按照軟件開(kāi)發(fā)流程進(jìn)行各個(gè)階段的工作,采用B/S架構(gòu),面向?qū)ο缶幊趟枷脒M(jìn)行項(xiàng)目開(kāi)發(fā)2022-09-09一文看懂springboot實(shí)現(xiàn)短信服務(wù)功能
項(xiàng)目中的短信服務(wù)基本上上都會(huì)用到,簡(jiǎn)單的注冊(cè)驗(yàn)證碼,消息通知等等都會(huì)用到。這篇文章主要介紹了springboot 實(shí)現(xiàn)短信服務(wù)功能,需要的朋友可以參考下2019-10-10Java中l(wèi)ambda表達(dá)式的基本運(yùn)用
大家好,本篇文章主要講的是Java中l(wèi)ambda表達(dá)式的基本運(yùn)用,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下2022-01-01Jdk1.8 HashMap實(shí)現(xiàn)原理詳細(xì)介紹
這篇文章主要介紹了Jdk1.8 HashMap實(shí)現(xiàn)原理詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-12-12SpringBoot?整合RabbitMq?自定義消息監(jiān)聽(tīng)容器來(lái)實(shí)現(xiàn)消息批量處理
Spring Boot中提供了默認(rèn)的監(jiān)聽(tīng)器容器,但是有時(shí)候我們需要自定義監(jiān)聽(tīng)器容器,來(lái)滿(mǎn)足一些特殊的需求,比如批量獲取數(shù)據(jù),這篇文章主要介紹了SpringBoot?整合RabbitMq?自定義消息監(jiān)聽(tīng)容器來(lái)實(shí)現(xiàn)消息批量處理,需要的朋友可以參考下2023-04-04java 實(shí)現(xiàn)輸出隨機(jī)圖片實(shí)例代碼
這篇文章主要介紹了java 實(shí)現(xiàn)輸出隨機(jī)圖片實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-06-06如何將Java與C#時(shí)間進(jìn)行互相轉(zhuǎn)換
這篇文章主要介紹了Java與C#時(shí)間互轉(zhuǎn)的方法以及JAVA日期、C#日期計(jì)算說(shuō)明,需要的朋友可以參考下2022-11-11Java中的ReadWriteLock高效處理并發(fā)讀寫(xiě)操作實(shí)例探究
這篇文章主要為大家介紹了Java中的ReadWriteLock高效處理并發(fā)讀寫(xiě)操作實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01