0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

در Spring MVC کلاس RedirectAttributes متدی با نام addFlashAttribute دارد، Flash Attribute چیست و چه کاربردی دارد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
 
بهترین پاسخ

در Spring MVC در حالت عادی وقتی ما یک درخواست HTTP را redirect می کنیم تمام اطلاعات ذخیره شده در درخواست در درخواست جدید صفحه redirect شده قابل دسترسی نیست و از دست می رود. Flash Attribute ها برای حل از دست رفتن اینگونه اطلاعات در زمان redirect کردن درخواست ها کاربرد دارد.

Flash Attribute ها از نسخه 3.1 به Spring MVC اضافه شده اند و راهی برای ذخیره اطلاعات درون یک درخواست و بدست آوردن آن اطلاعات پس از redirect کردن آن درخواست است، Flash Attribute های بصورت موقتی در session ذخیره می شوند و بعد از redirect شدن درخواست در دسترس هستند و پس از آن نیز به سرعت از بین می روند:

    @RequestMapping(value="addcustomer", method=RequestMethod.POST)
    public String addCustomer(@ModelAttribute("customer") Customer customer,
            final RedirectAttributes redirectAttributes) {
 
        redirectAttributes.addFlashAttribute("customer", customer);
        redirectAttributes.addFlashAttribute("message","Added successfully.");
 
        return "redirect:showcustomer.html";   
    }
 
     
    @RequestMapping(value="showcustomer", method=RequestMethod.GET)
    public String showCustomer(@ModelAttribute("customer") Customer customer) {
        System.out.println("cust:" + customer.getFirstname());
        return "show_customer";
    }

سوالات مشابه

+1 امتیاز
1 پاسخ 433 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
1 پاسخ 622 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط HA (347 امتیاز)
+2 امتیاز
1 پاسخ 2.8هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط artemis2007 (10 امتیاز)
+1 امتیاز
1 پاسخ 822 بازدید
+1 امتیاز
1 پاسخ 869 بازدید
0 امتیاز
0 پاسخ 291 بازدید
+1 امتیاز
2 پاسخ 934 بازدید
+1 امتیاز
1 پاسخ 474 بازدید
...