Spring 3.1 kullanıyorum. Bazı işleme bir FORM üzerinden gönderilen bir komut nesnesi (veri tutucu) alır ve yapan bir kontrolör fonksiyonu var:Spring-MVC 3.1: Bir Denetleyici İşlevinden Bir İsteğin İletilmesi
@RequestMapping(value = "/results", method = RequestMethod.POST)
public String toResultsScreen(@ModelAttribute("ssdh") SearchScreenDataHolder ssdh,
BindingResult bindingResult,
ModelMap model,
HttpSession session) {
if (bindingResult.hasErrors()) {
logger.debug("Error returning to /search screen");
return "search";
}
netView = "results";
// do stuff
return nextView;
} // end function
Bazı kullanıcı programlı GET bağlantılar üzerinden sitesinden bilgi elde etmek ve isterim yapmak istiyorum
Bu isteği yerine getirecek başka bir işleyiciyi kurmak ister. Komut nesnesinin (ssdh) yeni bir örneğini oluşturur ve bunu GET isteği ile gönderilen parametrelerle doldurur. Sonra yukarıdaki işleyiciye iletirdi. Böyle bir şey:
@RequestMapping(value = "/pubresult")
public String toPublicResultsScreen(ModelMap model,
HttpSession session,
@RequestParam (required=true) String LNAME,
@RequestParam (required=false)String FNAME){
Search search = new Search(usertype);
// Capture the search parameters sent by HTTP
ssdh.setLast_name(LNAME);
ssdh.setFirst_name(FNAME);
// To Do: "forward this data holder, ssdh to the controller function quoted first
return nextView;
} // end function
Sorum ben herhangi bir şekilde ilk denetleyici funciton kodu değiştirmek gerekmez, öyle ki birinci kontrolör işlevine Komuta/veri tutucu nesnesini iletebilirsiniz nasıl?
+1 Büyük sen bozuldu sağladık danny.lesnik bağlantı http://www.tikalk.com/java/redirectattributes-new-feature-spring-mvc-31 @ bana çok – Jayanth
yardımcı . Bunu çalışma linki ile günceller misiniz? – OO7
Bu olayı neden bir iletmeyle yapmalıyım? – FelipeKunzler