我已将Thymeleaf添加到我的Spring Boot项目中。
我已经在/resources/templates/index.html
中创建了HTML文件
我在@RestController中添加了一个方法:
@RequestMapping("/")
public String index(Model model, OAuth2Authentication authentication) {
// irreveland code here
return "index";
}
这种方法似乎可以用,但是我没有将我重定向到http://localhost:8080/templates/index.html
,而是在白页上添加了单词“ index”(源代码中没有html,只有 index )
出于测试目的,我试图将index.html页面放置到/ resources / static和/ resources中。
这里可能出什么问题了?
答案 0 :(得分:2)
您用@RestController
注释了控制器,这意味着所有返回值都被视为响应主体(@ResponseBody
)。这意味着您的字符串"index"
是这样的,而不是视图。
为了使用MVC方法(其中"index"
引用称为index.html
的视图),您应该使用@Controller
批注。