Spring RedirectAttributes參數(shù)跳轉(zhuǎn)代碼實(shí)例
RedirectAttributes 是Spring mvc 3.1版本之后出來的一個(gè)功能,專門用于重定向之后還能帶參數(shù)跳轉(zhuǎn)的的工具類。他有兩種帶參的方式:
第一種:
redirectAttributes.addAttributie('prama',value); 這種方法相當(dāng)于在重定向鏈接地址追加傳遞的參數(shù),例如:
redirectAttributes.addAttributie('prama1',value1);redirectAttributes.addAttributie('prama2',value2); return:'redirect:/path/list' ;
以上重定向的方法等同于 return:'redirect:/path/list?prama1=value1&prama2=value2 ' ,注意這種方法直接將傳遞的參數(shù)暴露在鏈接地址上,非常的不安全,慎用。
第二種:
redirectAttributes.addFlashAttributie('prama',value); 這種方法是隱藏了參數(shù),鏈接地址上不直接暴露,但是能且只能在重定向的 “頁面” 獲取prama參數(shù)值。其原理就是放到session中,session在跳到頁面后馬上移除對(duì)象。如果是重定向一個(gè)controller中是獲取不到該prama屬性值的。除非在controller中用(@RequestPrama(value = 'prama')String prama)注解,采用傳參的方式。頁面獲值例如:
redirectAttributes.addFlashAttributie('prama1',value1); redirectAttributes.addFlashAttributie('prama2',value2); return:'redirect:/path/list.jsp';
在以上參數(shù)均可在list.jsp頁面使用EL表達(dá)式獲取到參數(shù)值${prama*}
controller獲得redirectAttributes重定向的值例如:
redirectAttributes.addFlashAttributie('prama1',value1);redirectAttributes.addFlashAttributie('prama2',value2);return:'redirect:/path/list/'@RequestMapping('list')public List<Student> list(@RequestPrama(value = 'prama1')String prama1, @RequestPrama(value = 'prama2')String prama2,...){ //TODO //your code}
通過在controller中的list方法體中可以獲取到參數(shù)值。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 概述IE和SQL2k開發(fā)一個(gè)XML聊天程序2. XML入門精解之結(jié)構(gòu)與語法3. XML解析錯(cuò)誤:未組織好 的解決辦法4. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)5. 利用CSS3新特性創(chuàng)建透明邊框三角6. XML入門的常見問題(一)7. HTML5 Canvas繪制圖形從入門到精通8. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera9. HTML DOM setInterval和clearInterval方法案例詳解10. XML入門的常見問題(二)
