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

溫馨提示×

溫馨提示×

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

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

springboot怎樣重定向攜帶數據RedirectAttributes

發布時間:2021-09-16 09:10:04 來源:億速云 閱讀:408 作者:柒染 欄目:開發技術

這篇文章給大家介紹springboot怎樣重定向攜帶數據RedirectAttributes,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

當controller層需要重定向到指定頁面時,如何攜帶數據?

  • 傳統使用session

  • 使用RedirectAttributes. (利用session原理)

優點:提供了addFlashAttribute 等方法.確保數據只能被使用一次后刪除

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的參數中添加RedirectAttributes.

  • addFlashAttribute會在重定向到下一個頁面取出這個數據以后,將session里面的數據刪除\

  • addFlashAttribute 方法會將數據存儲在session中,訪問一次后失效

@PostMapping("/regist")
public String register(RedirectAttributes attribdatautes){
    int data = 1;
    attributes.addFlashAttribute("data",data);
    return "redirect:http://auth.gulimail.com/reg.html";
}
  • addAttribute 方法會將數據拼接在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(兩者區別自行百度)

其次,如下

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

關于springboot怎樣重定向攜帶數據RedirectAttributes就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

简阳市| 读书| 长春市| 肇庆市| 竹山县| 巴彦县| 淳化县| 嘉黎县| 南城县| 托克逊县| 宁城县| 蓬安县| 克什克腾旗| 甘泉县| 兰西县| 浏阳市| 洛隆县| 福海县| 松桃| 峨边| 宜川县| 台江县| 从江县| 黑水县| 龙南县| 海阳市| 保德县| 香河县| 威信县| 济宁市| 湖南省| 兴化市| 且末县| 郴州市| 文水县| 广汉市| 河南省| 乐都县| 武宁县| 渭南市| 昌黎县|