2 回答

TA贡献1874条经验 获得超12个赞
尝试分别映射它们,看看是否能解决问题。尝试以下索引。
@GetMapping("index")
public String getIndex(){
return "index";
}
如您所见,我将方法名称从 index 更改为 getIndex ,这在命名上更有意义。

TA贡献1891条经验 获得超3个赞
我不知道你如何配置你的 Thmeleaf bean,但为了使用位于你的模板文件夹中的模板,你应该有一个类似的配置,如下所示。
@Bean
@Description("Thymeleaf template resolver serving HTML 5")
public ClassLoaderTemplateResolver templateResolver() {
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
// Set prefix should do the trick.
templateResolver.setPrefix("templates/");
templateResolver.setCacheable(false);
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML5");
templateResolver.setCharacterEncoding("UTF-8");
return templateResolver;
}
另外,如果我没记错的话,默认情况下资源包被用作基础文件夹,所以如果你添加模板,在 /index 之前,它应该可以工作。
@RequestMapping(value = {"/", "/home", "/index"})
public String index(){
return "templates/index";
}
添加回答
举报