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";
}
添加回答
舉報