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è)試:在瀏覽器訪問(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)文章
JDBC的擴(kuò)展知識(shí)點(diǎn)總結(jié)
這篇文章主要介紹了JDBC的擴(kuò)展知識(shí)點(diǎn)總結(jié),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)JDBC的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05
SpringBoot3集成ElasticSearch的方法詳解
Elasticsearch是一個(gè)分布式、RESTful風(fēng)格的搜索和數(shù)據(jù)分析引擎,適用于各種數(shù)據(jù)類(lèi)型,數(shù)字、文本、地理位置、結(jié)構(gòu)化數(shù)據(jù)、非結(jié)構(gòu)化數(shù)據(jù),本文給大家詳解介紹了SpringBoot3集成ElasticSearch的方法,需要的朋友可以參考下2023-08-08
使用java + selenium + OpenCV破解網(wǎng)易易盾滑動(dòng)驗(yàn)證碼的示例
這篇文章主要介紹了使用java + selenium + OpenCV破解網(wǎng)易易盾滑動(dòng)驗(yàn)證碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
IntelliJ IDEA中如何調(diào)試Java Stream操作
這篇文章主要介紹了IntelliJ IDEA中如何優(yōu)雅的調(diào)試Java Stream操作,在強(qiáng)大的IDEA插件支持下,stream的調(diào)試其實(shí)也沒(méi)那么難了,下面就來(lái)學(xué)習(xí)一下在IDEA中如何調(diào)試stream操作吧2022-05-05
SpringBoot整合Druid數(shù)據(jù)庫(kù)連接池的方法
Druid是Java語(yǔ)言中最好的數(shù)據(jù)庫(kù)連接池。Druid能夠提供強(qiáng)大的監(jiān)控和擴(kuò)展功能。這篇文章主要介紹了SpringBoot整合Druid數(shù)據(jù)庫(kù)連接池的方法,需要的朋友可以參考下2020-07-07
Java中while語(yǔ)句的簡(jiǎn)單知識(shí)及應(yīng)用
這篇文章主要給大家介紹了關(guān)于Java中while語(yǔ)句的簡(jiǎn)單知識(shí)及應(yīng)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Java中tomcat memecached session 共享同步問(wèn)題的解決辦法
這篇文章主要介紹了Java中tomcat memecached session 共享同步問(wèn)題的解決辦法的相關(guān)資料,需要的朋友可以參考下2015-10-10

