Spring MVC 頁面跳轉時傳遞引數

2022-01-13 03:15:00 字數 1156 閱讀 8925

頁面仍然使用 jsp,在跳轉時如果想傳遞引數則需要用到類 redirectattributes。

首先看看如何開啟乙個普通頁面:

// 登入頁面(每個頁面都要獨立的 action 來支援其呈現)

public string index(model model)

很簡單,直接為 model 物件新增屬性對即可,然後在 jsp 頁面裡,通過 $ 就可以得到它的值 tom。

// 登入動作

public string login(userlogindto userlogindto, redirectattributes attr)

if (userlogindto.getpwd() == "")

attr.addflashattribute("msg", "登入一切正常");

system.out.println(attr);

return "redirect:/userlogin/loginsuccess";

}

login 方法的第二個引數已不再是 model 了,而是 redirectattributes,在方法體中,隨著**的各種判斷,需要去往的頁面也不相同,隨之需要傳遞的訊息也可以自由變化,比如:

attr.addflashattribute("msg", "帳號不能為空");

return "redirect:/userlogin/index";

在用法上與 model 很相似,都是屬性對,上述**將跳轉至 index.jsp 頁面。

眾所周知,在 spring mvc 裡頁面呈現之前都需要經由對應的方法來引導,接下來為了驗證這裡的屬性對是否真的已傳遞出去,可以通過以下**來驗證:

// 登入頁面(每個頁面都要獨立的 action 來支援其呈現)

public string index(model model)

列印出來的結果是:

--index

可以看到,attr.addflashattribute() 已將引數傳遞出去。在 jsp 頁面裡用法不變,即 $ 就可以得到它的值。

spring mvc 頁面跳轉及傳值

一 後台接收請求 1.使用httpservletrequest獲取 2.controller方法的引數值和前台提交的表單的name名稱保持一致 注 requestparam pass string password 是接收前台表單的pass,重新命名為password。3.後台使用實體類接收 後台實...

springmvc頁面跳轉

使用springmvc的視 析器,進行跳轉。teststring public string teststring modelmap modelmap 該方式的特點就是根據方法的返回值 success 與視 析器配置的 internalresourceviewresolver class org.s...

Vue頁面跳轉時傳參總結

1 路由跳轉 跳轉到 path login 的頁面 2 路由跳轉時傳參 2.1 傳參的頁面中 2.2 引數接收 data 3 程式設計式頁面跳轉 this.router.push 跳轉到name為home的頁面 4 程式設計式頁面跳轉時傳參 4.1 params 傳參 相當於post請求,頁面跳轉時...