SpringMVC中重定向model值的獲取方式
SpringMVC重定向model值的獲取
1、步驟一:在控制器中編寫
/*重定向測試*/
@RequestMapping("/m1/t2")
public String test1(Model model, String message) {
message = "222";
model.addAttribute("msg", message);
return "redirect:/r1";
}
2、編寫對(duì)應(yīng)跳轉(zhuǎn)
@RequestMapping("/r1")
public String test2(Model model, String msg) {
model.addAttribute("msg", msg);
return "success";
}
這里的return “success”;是跳轉(zhuǎn)到自己編寫的視圖解析器規(guī)則下的success.jsp頁面
3、測試:在瀏覽器訪問自己項(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ù),
問題思考:
如果跳轉(zhuǎn)到主頁,那model的參數(shù)怎么獲取呢,如上我跳轉(zhuǎn)的是ViewResolver拼接而成的success.jsp頁面,
這時(shí)候需要使用RedirectAttributes參數(shù)
/*重定向測試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ù)庫,就好比后端中的user實(shí)體類所對(duì)應(yīng)的數(shù)據(jù)庫User,從Model中獲取數(shù)據(jù)比從后端的User實(shí)體類中獲取數(shù)據(jù)更加方便。

如下圖是一個(gè)簡單的實(shí)例,簡單展示一下Model是怎么存儲(chǔ)數(shù)據(jù)然后展示到前段頁面的。
1、首先將數(shù)據(jù)添加到Model中

2、然后再將其在頁面上展示出來

以上為個(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ù)類型,數(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)證碼,本文通過實(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í)也沒那么難了,下面就來學(xué)習(xí)一下在IDEA中如何調(diào)試stream操作吧2022-05-05
SpringBoot整合Druid數(shù)據(jù)庫連接池的方法
Druid是Java語言中最好的數(shù)據(jù)庫連接池。Druid能夠提供強(qiáng)大的監(jiān)控和擴(kuò)展功能。這篇文章主要介紹了SpringBoot整合Druid數(shù)據(jù)庫連接池的方法,需要的朋友可以參考下2020-07-07
Java中while語句的簡單知識(shí)及應(yīng)用
這篇文章主要給大家介紹了關(guān)于Java中while語句的簡單知識(shí)及應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Java中tomcat memecached session 共享同步問題的解決辦法
這篇文章主要介紹了Java中tomcat memecached session 共享同步問題的解決辦法的相關(guān)資料,需要的朋友可以參考下2015-10-10

