91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC如何實現跨重定向請求傳遞數據

發布時間:2020-07-18 15:36:49 來源:億速云 閱讀:170 作者:小豬 欄目:編程語言

這篇文章主要為大家展示了SpringMVC如何實現跨重定向請求傳遞數據,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

執行完post請求后,通常來講一個最佳實踐就是執行重定向。重定向將丟棄原始請求數據,原始請求中的模型數據和請求都會消亡。可以有效避免用戶瀏覽器刷新或者后退等操作,直接間接地重復執行已經完成的post請求。

在控制方法中返回的視圖名稱中,在String前使用"redirect:"前綴,那么這個String就不是來查找視圖的,而是瀏覽器進行重定向的路徑,相當于重新發出請求。

重定向通常相當于從一個controller到另一個controller。 

(1)使用URL模板以路徑變量和查詢參數的形式傳遞數據(一些簡單的數據)

@GetMapping("/home/index")
  public String index(Model model){
    Meinv meinv = new Meinv("gaoxing",22);
    model.addAttribute("lastName",meinv.getLastName());
    model.addAttribute("age",meinv.getAge());
    return "redirect:/home/details/{lastName}";
  }

  @GetMapping("/home/details/{lastName}")
  public String details(@PathVariable String lastName, @RequestParam Integer age){
    System.out.println(lastName);
    System.out.println(age);
    return "home";
  }

(2)通過flash屬性發送數據(對象等復雜數據)

@GetMapping("/home/index")
  public String index(RedirectAttributes model){
    Meinv meinv = new Meinv("gaoxing",22);
    model.addAttribute("lastName",meinv.getLastName());
    model.addFlashAttribute("meinv",meinv);
    return "redirect:/home/details/{lastName}";
  }

  @GetMapping("/home/details/{lastName}")
  public String details(@PathVariable String lastName, Model model){
    Meinv meinv = null;
    if(model.containsAttribute("meinv")){
      meinv = (Meinv) model.asMap().get("meinv");
    }
    System.out.println(meinv);
    return "home";
  }

以上就是關于SpringMVC如何實現跨重定向請求傳遞數據的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高雄县| 榕江县| 山西省| 如皋市| 武山县| 城固县| 永昌县| 鄂温| 兴海县| 廊坊市| 上高县| 会宁县| 昌宁县| 宜春市| 洛浦县| 浦江县| 高尔夫| 顺昌县| 潮州市| 衡水市| 将乐县| 甘泉县| 彩票| 鄂托克前旗| 阜新市| 宁阳县| 新乡市| 内黄县| 新干县| 五莲县| 浦东新区| 舞阳县| 新泰市| 宁都县| 太和县| 寿阳县| 尼木县| 高密市| 湟中县| 湘乡市| 连南|