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