欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot如何重定向攜帶數(shù)據(jù) RedirectAttributes

 更新時(shí)間:2021年09月15日 17:24:30   作者:彷徨的我第一次嘗試  
這篇文章主要介紹了springboot如何重定向攜帶數(shù)據(jù) RedirectAttributes,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

當(dāng)controller層需要重定向到指定頁面時(shí),如何攜帶數(shù)據(jù)?

  • 傳統(tǒng)使用session
  • 使用RedirectAttributes. (利用session原理)
  • 優(yōu)點(diǎn):提供了addFlashAttribute 等方法.確保數(shù)據(jù)只能被使用一次后刪除

RedirectAttributes的使用

public interface RedirectAttributes extends Model {
    RedirectAttributes addAttribute(String var1, @Nullable Object var2);
    RedirectAttributes addAttribute(Object var1);
    RedirectAttributes addAllAttributes(Collection<?> var1);
    RedirectAttributes mergeAttributes(Map<String, ?> var1);
    RedirectAttributes addFlashAttribute(String var1, @Nullable Object var2);
    RedirectAttributes addFlashAttribute(Object var1);
    Map<String, ?> getFlashAttributes();
}
  • 直接在Controller的參數(shù)中添加RedirectAttributes.
  • addFlashAttribute會(huì)在重定向到下一個(gè)頁面取出這個(gè)數(shù)據(jù)以后,將session里面的數(shù)據(jù)刪除\
  • addFlashAttribute 方法會(huì)將數(shù)據(jù)存儲(chǔ)在session中,訪問一次后失效
@PostMapping("/regist")
public String register(RedirectAttributes attribdatautes){
    int data = 1;
    attributes.addFlashAttribute("data",data);
    return "redirect:http://auth.gulimail.com/reg.html";
}
  • addAttribute 方法會(huì)將數(shù)據(jù)拼接在url后(get的形式)
@GetMapping("/addToCartSuccess.html")
    public String addToCartSuccessPagez(@RequestParam("skuId") Long skuId,Model model){
        CartItem cartItem = cartService.selectCartItemInfo(skuId);
        model.addAttribute("item",cartItem);
        return "success";
    }

RedirectAttributes存值后讀取不到

首先,檢查Controller上面是@Controller還是@RestController(兩者區(qū)別自行百度)

其次,如下

@GetMapping("/redirect")
public String redirect(RedirectAttributes redirectAttributes)
{
    redirectAttributes.addFlashAttribute("test", 1);
    return "redirect:/show";
}
 
@GetMapping("/show")
@ResponseBody
//必須要添加@ModelAttribute標(biāo)簽,否側(cè)將讀不到值
//且必須指定變量名,并不會(huì)自動(dòng)做匹配
public Map<String, Object> show(@ModelAttribute("test") int test)
{
    Map<String, Object> modelMap = new HashMap<>();
    modelMap.put("String", test);
    return modelMap;
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家?!?/p>

相關(guān)文章

  • java中的equals()和toString()方法實(shí)例詳解

    java中的equals()和toString()方法實(shí)例詳解

    這篇文章主要介紹了java中的equals()和toString()方法實(shí)例詳解的相關(guān)資料,這里舉例說明,并附實(shí)例代碼,和實(shí)現(xiàn)效果圖,需要的朋友可以參考下
    2016-11-11
  • Java用 Rhino/Nashorn 代替第三方 JSON 轉(zhuǎn)換庫(kù)

    Java用 Rhino/Nashorn 代替第三方 JSON 轉(zhuǎn)換庫(kù)

    本篇文章主要介紹了Java用 Rhino/Nashorn 代替第三方 JSON 轉(zhuǎn)換庫(kù),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • mybatis通過if語句實(shí)現(xiàn)增刪改查操作

    mybatis通過if語句實(shí)現(xiàn)增刪改查操作

    這篇文章主要介紹了mybatis通過if語句實(shí)現(xiàn)增刪改查操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Springboot 實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份還原的方法

    Springboot 實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份還原的方法

    這篇文章主要介紹了Springboot 實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份還原的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 基于SpringBoot和Vue3的博客平臺(tái)的用戶注冊(cè)與登錄功能實(shí)現(xiàn)

    基于SpringBoot和Vue3的博客平臺(tái)的用戶注冊(cè)與登錄功能實(shí)現(xiàn)

    本教程將指導(dǎo)您如何使用Spring?Boot和Vue3實(shí)現(xiàn)用戶注冊(cè)與登錄功能。我們將使用Spring?Boot作為后端框架,Vue3作為前端框架,同時(shí)使用MySQL作為數(shù)據(jù)庫(kù),感興趣的朋友可以參考一下
    2023-04-04
  • javaWeb使用驗(yàn)證碼實(shí)現(xiàn)簡(jiǎn)單登錄

    javaWeb使用驗(yàn)證碼實(shí)現(xiàn)簡(jiǎn)單登錄

    這篇文章主要為大家詳細(xì)介紹了javaWeb使用驗(yàn)證碼實(shí)現(xiàn)簡(jiǎn)單登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Springboot 如何關(guān)閉自動(dòng)配置

    Springboot 如何關(guān)閉自動(dòng)配置

    這篇文章主要介紹了Springboot 如何關(guān)閉自動(dòng)配置的操作,具有很好的開車價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • maven-shade使用解決項(xiàng)目版本沖突

    maven-shade使用解決項(xiàng)目版本沖突

    在Maven項(xiàng)目中,第三方組件依賴可能與項(xiàng)目已有組件版本沖突,直接使用可能會(huì)導(dǎo)致項(xiàng)目運(yùn)行失敗,可以使用maven-shade-plugin插件,本文就來介紹一下maven-shade版本沖突,感興趣的可以了解一下
    2024-10-10
  • mybatis單元測(cè)試過程(無需啟動(dòng)容器)

    mybatis單元測(cè)試過程(無需啟動(dòng)容器)

    在MyBatis中,單元測(cè)試無需啟動(dòng)容器即可進(jìn)行,主要涉及Configuration類、Executor接口及其實(shí)現(xiàn)類,以及XMLMapperBuilder的作用,Configuration類是配置的承載者,負(fù)責(zé)初始化并解析配置文件,Executor接口及其實(shí)現(xiàn)類
    2024-09-09
  • jmeter如何自動(dòng)生成測(cè)試報(bào)告

    jmeter如何自動(dòng)生成測(cè)試報(bào)告

    這篇文章主要介紹了jmeter如何自動(dòng)生成測(cè)試報(bào)告,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10

最新評(píng)論