首页 > 解决方案 > 如何在 Spring MVC 中使用内容类型 ModelAndView

问题描述

使用此代码时

@RequestMapping("/index")
public ModelAndView showMessage(@RequestParam(value = "name", required = false, defaultValue = "World") String name) {
    System.out.println("From controller..");
    ModelAndView mv = new ModelAndView("index");
    mv.addObject("hello", "Hello");
    mv.addObject("name", name);
    return mv;
}

查看页面

 <body> 
  <p>${hello} ${name}</p>
</body>

服务器结果中的“来自控制器”消息,但是当打印变量“hello”和“name”时,它不会显示在视图 JSP 页面中

标签: javaspringspring-mvcjsp

解决方案


代替

ModelAndView mv = new ModelAndView();
mv.setViewName("index");

您还可以使用:

public String showMessage(Model model)
model.addAttribute("hello", "Hello");
return "index";

推荐阅读