Tôi đang sử dụng Spring 3.1. Tôi có một chức năng điều khiển mà mất trong một đối tượng lệnh (một người giữ dữ liệu) gửi qua một MẪU và hiện một số chế biến:Spring-MVC 3.1: Chuyển tiếp yêu cầu từ một chức năng điều khiển đến
@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
Một số người dùng muốn để lập trình tạo liên kết GET để lấy thông tin từ trang web ra và tôi sẽ muốn thiết lập một trình xử lý khác có thể xử lý yêu cầu đó. Nó sẽ tạo ra một phiên bản mới của đối tượng lệnh (ssdh) và điền nó với các tham số được gửi qua yêu cầu GET. Sau đó, nó sẽ chuyển nó cho người xử lý ở trên. Một cái gì đó như thế này:
@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
Câu hỏi của tôi là làm thế nào tôi có thể chuyển tiếp đối tượng giữ lệnh/dữ liệu của tôi với chức năng điều khiển đầu tiên như vậy mà tôi không cần phải thay đổi mã để các funciton điều khiển đầu tiên trong bất kỳ cách nào?
+1 vĩ đại đã giúp tôi rất nhiều – Jayanth
@ danny.lesnik liên kết http://www.tikalk.com/java/redirectattributes-new-feature-spring-mvc-31 bạn đã cung cấp được chia . U sẽ cập nhật này với liên kết làm việc? – OO7
Tại sao tôi cần phải thực hiện sự kiện này với tiền đạo? – FelipeKunzler