亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

泰和县| 临桂县| 青河县| 榆中县| 吉木萨尔县| 仁布县| 珲春市| 泗洪县| 蚌埠市| 嘉定区| 和静县| 平果县| 泰来县| 和政县| 齐河县| 新绛县| 遂溪县| 图木舒克市| 叶城县| 德庆县| 安西县| 仙居县| 通许县| 屏山县| 永寿县| 伊宁县| 巧家县| 湄潭县| 贺州市| 嵊泗县| 东宁县| 北川| 天全县| 西平县| 肇庆市| 湘潭县| 巴东县| 朝阳市| 同德县| 万年县| 武邑县|