在Leaf和Spring引导中访问模型属性

在Leaf和Spring引导中访问模型属性,spring,groovy,thymeleaf,Spring,Groovy,Thymeleaf,我正在学习为我正在完成的项目使用thymeleaf模板,但似乎遗漏了一些东西 我正在尝试创建一个非常简单的Hello类型的应用程序,下面是我的代码(注意,我使用的是groovy): 控制器: @Controller class TestController { @RequestMapping("/") String homePage(@RequestParam("name") String name, ModelAndView modelAndView){ modelAndVie

我正在学习为我正在完成的项目使用thymeleaf模板,但似乎遗漏了一些东西

我正在尝试创建一个非常简单的Hello类型的应用程序,下面是我的代码(注意,我使用的是groovy):

控制器:

@Controller
class TestController {
  @RequestMapping("/")
  String homePage(@RequestParam("name") String name, ModelAndView modelAndView){
    modelAndView.addObject("name", name)
    return "home"
  }
}
home.html:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8" />
    <title></title>
</head>
<body>
    <h1>Hello</h1>
    <p th:text="${name}" />
</body>
</html>

你好

我错过了什么?当我点击时,我只听到“你好”,其他什么都没有:


回答我自己的问题,如果我将控制器更改为返回ModelAndView,如下所示:

@Controller
class TestController {
  @RequestMapping("/")
  ModelAndView homePage(@RequestParam("name") String name){
    ModelAndView mav = new ModelAndView()
    mav.addObject("name", name)
    mav.setViewName("home")
    return mav
  }
}

然后一切都很好,尽管教程显示它与我的原始示例一样工作-我很高兴这样做。

回答我自己的问题,如果我将控制器更改为返回ModelAndView,如下所示:

@Controller
class TestController {
  @RequestMapping("/")
  ModelAndView homePage(@RequestParam("name") String name){
    ModelAndView mav = new ModelAndView()
    mav.addObject("name", name)
    mav.setViewName("home")
    return mav
  }
}

然后一切都很好,尽管教程显示它与我的原始示例一样工作-我很高兴这样做。

我不确定,但您可以更改模型并按模型查看:

@Controller
class TestController {
  @RequestMapping("/")
  String homePage(@RequestParam("name") String name, Model model){
    model.addAttribute("name", name)
    return "home"
  }
}

我不确定,但您可以按模型更改模型和视图:

@Controller
class TestController {
  @RequestMapping("/")
  String homePage(@RequestParam("name") String name, Model model){
    model.addAttribute("name", name)
    return "home"
  }
}

您有另一个选项,可以使用返回视图名称的access controller数据

@Controller
class TestController {
  @RequestMapping("/")
  public String homePage(@RequestParam("name") String name,Model model){
    model.addAttribute("name", name)
    return "home"
  }
}
在html文件中

 <!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8" />
    <title></title>
</head>
<body>
    <h1>Hello</h1>
    <p th:text="${name}" />
</body>
</html>

你好


绑定参数对象,现在需要用键和值PAR设置AdDATAPETATE,不使用Multand View对象就可以访问数据。

@Controller
class TestController {
  @RequestMapping("/")
  public String homePage(@RequestParam("name") String name,Model model){
    model.addAttribute("name", name)
    return "home"
  }
}
在html文件中

 <!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8" />
    <title></title>
</head>
<body>
    <h1>Hello</h1>
    <p th:text="${name}" />
</body>
</html>

你好

绑定参数对象,现在需要用键和值PAR设置AdDATAPETATE,您可以访问数据而不使用Multand VIEW对象。< /P>