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 پاسخ 429 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
1 پاسخ 617 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط HA (347 امتیاز)
+2 امتیاز
1 پاسخ 2.8هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط artemis2007 (10 امتیاز)
+1 امتیاز
1 پاسخ 817 بازدید
+1 امتیاز
1 پاسخ 854 بازدید
0 امتیاز
0 پاسخ 285 بازدید
+1 امتیاز
2 پاسخ 913 بازدید
+1 امتیاز
1 پاسخ 472 بازدید
...