2013-10-09 24 views

cevap

35

RedirectAttributes ile, yönlendirme URL'ye hemen her verilerini geçirebilirsiniz:

@RequestMapping(value="/someURL", method=GET) 
public String yourMethod(RedirectAttributes redirectAttributes) 
{ 
    ... 
    redirectAttributes.addAttribute("rd", "rdValue"); 
    redirectAttributes.addFlashAttribute("fa", faValue); 
    return "redirect:/someOtherURL"; 
} 

Eğer özelliklerini eklemek için addAttribute kullanmak

, bu hedef yönlendirme URL'si içinde sona erecek. Bu özellikler istek parametrelerini oluşturmak için kullanılır ve istemci (tarayıcı) bu parametrelerle redirect URL'a yeni bir istek gönderir. Bununla birlikte, yönlendirme nitelikleriniz olarak String veya ilkelleri kullanmakla sınırlıdır.

Ve addFlashAttribute kullandığınızda, bu öznitelikler yönlendirme (genellikle oturumda) önce geçici olarak kaydedilir ve yönlendirmeden sonra istek için kullanılabilir ve hemen kaldırılır. flashAttributes kullanmanın avantajı, herhangi bir nesneyi flash niteliği olarak ekleyebilirsiniz (oturumda saklandığı gibi).

+0

İyi ... request.getParameterMap() ile birlikte RedirectAttributes kullanılır. Ve tüm URL'lerle yeni bir URL'ye yönlendirmek için tamam çalışıyor. Örnek: pazarlama parametrelerini tekrarlama (utm_source) –

İlgili konular