Sự khác nhau giữa Model, ModelMap, và ModelAndView
mẫu: Nó là một giao diện. Nó định nghĩa một chủ sở hữu cho các thuộc tính mô hình và được thiết kế chủ yếu để thêm các thuộc tính vào mô hình.
Ví dụ:
@RequestMapping(method = RequestMethod.GET)
public String printHello(Model model) {
model.addAttribute("message", "Hello World!!");
return "hello";
}
ModelMap: Thực hiện Bản đồ để sử dụng khi xây dựng mô hình dữ liệu để sử dụng với giao diện người dùng tools.Supports xích cuộc gọi và tạo ra các mô hình tên thuộc tính.
Ví dụ:
@RequestMapping("/helloworld")
public String hello(ModelMap map) {
String helloWorldMessage = "Hello world!";
String welcomeMessage = "Welcome!";
map.addAttribute("helloMessage", helloWorldMessage);
map.addAttribute("welcomeMessage", welcomeMessage);
return "hello";
}
ModelAndView: Lớp này chỉ đơn thuần là giữ cả hai để làm cho nó có thể cho một bộ điều khiển để trả lại cả hai mô hình và xem trong một giá trị trả về duy nhất.
Ví dụ:
@RequestMapping("/welcome")
public ModelAndView helloWorld() {
String message = "Hello World!";
return new ModelAndView("welcome", "message", message);
}
Nguồn
2017-06-30 06:38:19
có thể trùng lặp của http://stackoverflow.com/q/3344627/2607501 – Prancer