我有一个简单的Spring Boot MVC控制器,具有以下@Request映射。我正在使用Thymeleaf进行查看。
@RequestMapping({"", "/", "index", "index.html"})
public String index(){
return "index";
}
index.html存在于resources / templates / index.html中,我可以使用http://localhost:8080
进行查看但是,http://localhost:8080/index和http://localhost:8080/index.html导致出现白标签错误页面。我在做什么错了?
答案 0 :(得分:1)
您的控制器软件包的文件夹结构不正确。您应该将控制器包移至guru.springframework.sfgpetclinic.controller
,以便Spring可以找到并使用Controller Bean。
但是为什么在输入http://localhost:8080
时显示索引页面?即使您未指定任何请求映射,Spring也会自动搜索http://localhost:8080
的index.html。
因此,将您的控制器包装移动,一切都应该正常工作。
答案 1 :(得分:0)
您需要在每个网址前添加一个/。因此,您需要将其更改为index
,而不是/index
。希望对您有所帮助。