报错Error resolving template template might not exist or might not be accessible解决方案

根本的错误原因1:not exist

换句话说就是你给的路径找不到。
网上大致有这么两种解决方案:

  1. 查看你的@ResponseBody、@RestController用了没。 如果没加的话,只用@Controller默认的是你返回的是一个webapp(Resources同级文件夹)下的一个路径,而不是一个Json。这种情况的前提是是确实是一次ajax请求
  2. 关于返回路径前面的"/"。这个很明显,带"/"的是绝对路径,不带的是相对路径。一般情况下绝对路径配置到服务器上会改变,所以很多人说他们在本地没有问题,一发布就会出现问题。

然而这两种我都没能解决。我这个问题是由thymeleaf报出的。thymeleaf原因是thymeleaf的默认路径是/thymeleaf/这个文件,而我要映射到的是webapp下面最直接的index.html,也就是/的目录下。在/thymeleaf/当然找不到。

我的解决方法为修改.yml文件中thymeleaf的prefix设置,让它匹配到正确的路径下

你可能感兴趣的:(javaweb程序设计,笔记)