Tôi có bộ điều khiển có phương thức xử lý dữ liệu đến GET
, lưu trữ một số thứ trong model
và sau đó chuyển hướng đến một trang khác có liên quan đến các đối tượng này.Làm thế nào tôi có thể lấy một đối tượng ra khỏi mô hình trong bộ điều khiển với Spring MVC 3?
Tôi dường như không tìm được cách tốt để đưa đối tượng được lưu trữ trong phương thức đầu tiên ra khỏi mô hình để sử dụng theo phương pháp thứ hai. Tôi có thể làm cái này như thế nào?
Dưới đây là top của bộ điều khiển:
@Controller
@RequestMapping("/reviews")
@SessionAttributes({"review", "externalReview"})
public class ReviewController {
// [SNIP]
}
Dưới đây là đoạn code mà bổ sung thêm các đối tượng tôi là sau khi để mô hình:
@RequestMapping(value="/new", params="UName", method=RequestMethod.GET)
public String newFormFromExternal(@ModelAttribute("externalReview") ExternalReview externalReview, Model model) throws IncompleteExternalException {
// Convert the inbound external
Review fromExternal = ExternalReviewUtil.reviewFromExternalReview(externalReview, externalDAO);
// Add the externalReview to the session so we can look to see if we got a reviewee on the way in
model.addAttribute("externalReview", externalReview);
model.addAttribute("review", fromExternal);
return "redirect:/reviews/newFromExternal";
}
'đánh giá' được khai báo trong' @ SessionAttributes', đúng không? – axtavt
@axtavt - Có, tôi đã chỉnh sửa câu hỏi để hiển thị định nghĩa lớp điều khiển. – cdeszaq