根本的错误原因:not exist
就是你给的路径找不到。
网上有两种解决方案:
1. 查看@ResponseBody、@RestController用了没。
如果没加的话,只用@Controller默认的是你返回的是一个webapp(Resources同级文件夹)下的一个路径,而不是一个Json。
2. 这种情况的前提是是确实是一次ajax请求
关于返回路径前面的"/"。这个很明显,带"/"的是绝对路径,不带的是相对路径。一般情况下绝对路径配置到服务器上会改变,所以很多人在本地没有问题,一发布就会出现问题。
这两种我都没能解决。我这个问题是由thymeleaf报出的。thymeleaf原因是thymeleaf的默认路径是/thymeleaf/这个文件,而我要映射返回数据,也就是/的目录下。在/thymeleaf/当然找不到。
解决方法为修改
.yml文件中thymeleaf的prefix设置,让它匹配到正确的路径下