SpringMVC中重定向model值的獲取方式
SpringMVC重定向model值的獲取
1、步驟一:在控制器中編寫(xiě)
/*重定向測(cè)試*/ @RequestMapping("/m1/t2") public String test1(Model model, String message) { message = "222"; model.addAttribute("msg", message); return "redirect:/r1"; }
2、編寫(xiě)對(duì)應(yīng)跳轉(zhuǎn)
@RequestMapping("/r1") public String test2(Model model, String msg) { model.addAttribute("msg", msg); return "success"; }
這里的return “success”;是跳轉(zhuǎn)到自己編寫(xiě)的視圖解析器規(guī)則下的success.jsp頁(yè)面
3、測(cè)試:在瀏覽器訪(fǎng)問(wèn)自己項(xiàng)目下的對(duì)應(yīng)控制器
http://localhost:8080/mvc_04/m1/t2
mvc_04是我自己的項(xiàng)目模塊名,m1/t2是上面創(chuàng)建的攔截
4、然后瀏覽器跳轉(zhuǎn)
http://localhost:8080/mvc_04/r1?msg=222
成功獲取到重定向傳入的參數(shù),
問(wèn)題思考:
如果跳轉(zhuǎn)到主頁(yè),那model的參數(shù)怎么獲取呢,如上我跳轉(zhuǎn)的是ViewResolver拼接而成的success.jsp頁(yè)面,
這時(shí)候需要使用RedirectAttributes參數(shù)
/*重定向測(cè)試2*/ @RequestMapping("/r2") public String test3(Model model, RedirectAttributes rettr) { rettr.addAttribute("msg", "redirect"); return "redirect:/index.jsp"; }
注意:index.jsp中參數(shù)的獲取不能直接 ${msg}
而是得使用 ${param.msg}
SpringMVC中model的理解
spring的Model相當(dāng)于前端的一個(gè)數(shù)據(jù)庫(kù),就好比后端中的user實(shí)體類(lèi)所對(duì)應(yīng)的數(shù)據(jù)庫(kù)User,從Model中獲取數(shù)據(jù)比從后端的User實(shí)體類(lèi)中獲取數(shù)據(jù)更加方便。
如下圖是一個(gè)簡(jiǎn)單的實(shí)例,簡(jiǎn)單展示一下Model是怎么存儲(chǔ)數(shù)據(jù)然后展示到前段頁(yè)面的。
1、首先將數(shù)據(jù)添加到Model中
2、然后再將其在頁(yè)面上展示出來(lái)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
深入理解SpringMVC的參數(shù)綁定與數(shù)據(jù)響應(yīng)機(jī)制
本文將深入探討SpringMVC的參數(shù)綁定方式,包括基本類(lèi)型、對(duì)象、集合等類(lèi)型的綁定方式,以及如何處理參數(shù)校驗(yàn)和異常。同時(shí),本文還將介紹SpringMVC的數(shù)據(jù)響應(yīng)機(jī)制,包括如何返回JSON、XML等格式的數(shù)據(jù),以及如何處理文件上傳和下載。2023-06-06使用開(kāi)源項(xiàng)目JAVAE2 進(jìn)行視頻格式轉(zhuǎn)換
這篇文章主要介紹了使用開(kāi)源項(xiàng)目JAVAE 進(jìn)行視頻格式轉(zhuǎn)換,幫助大家更好的利用Java處理視頻,完成自身需求,感興趣的朋友可以了解下2020-11-11SpringBoot根據(jù)目錄結(jié)構(gòu)自動(dòng)配置Url前綴方式
這篇文章主要介紹了SpringBoot根據(jù)目錄結(jié)構(gòu)自動(dòng)配置Url前綴方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11如何在 Spring Boot 中配置和使用 CSRF 保護(hù)
CSRF是一種網(wǎng)絡(luò)攻擊,它利用已認(rèn)證用戶(hù)的身份來(lái)執(zhí)行未經(jīng)用戶(hù)同意的操作,Spring Boot 提供了內(nèi)置的 CSRF 保護(hù)機(jī)制,可以幫助您防止這種類(lèi)型的攻擊,這篇文章主要介紹了Spring?Boot?中的?CSRF?保護(hù)配置的使用方法,需要的朋友可以參考下2023-09-09Java Netty實(shí)現(xiàn)心跳機(jī)制過(guò)程解析
這篇文章主要介紹了Java Netty實(shí)現(xiàn)心跳機(jī)制過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03