頁面仍然使用 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請求,頁面跳轉時...