@RequestMapping(value = "/testmap", method = RequestMethod.GET)
public ModelAndView testmap(ModelAndView model) {
ModelMap map=new ModelMap();
String greetings = "Greetings, Spring MVC! testinggg";
model.setViewName("welcome");
map.addAttribute("message", greetings);
return model;
}
我有
${message}
在welcome.jsp上。但是它不会打印问候语。 你能告诉我原因吗?
答案 0 :(得分:0)
模型是一个接口。它定义了模型属性的持有者,并且主要用于向模型添加属性。它包含四个addAttribute(已重载)和一个mergeAttributes和一个containsAttribute方法。
示例:
@GetMapping("/showViewPage")
public String passParametersWithModel(Model model) {
Map<String, String> map = new HashMap<>();
map.put("spring", "mvc");
model.addAttribute("message", "Baeldung");
model.mergeAttributes(map);
return "viewPage";
}
ModelAndView 是一个类,它使我们可以一次传递Spring MVC所需的所有信息(模型和视图)。
示例:
@GetMapping("/goToViewPage")
public ModelAndView passParametersWithModelAndView() {
ModelAndView modelAndView = new ModelAndView("viewPage");
modelAndView.addObject("message", "Baeldung");
return modelAndView;
}
希望您对此有所了解。