Spring MVC中的ModelAndView和ModelMap

时间:2018-08-07 06:36:54

标签: spring-mvc model-view-controller

 @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上。但是它不会打印问候语。 你能告诉我原因吗?

1 个答案:

答案 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;
}

希望您对此有所了解。