最近在做一个springboot+thymeleaf的项目,项目部署后发现自己写的两个页面报错了,但是本地没有问题,后来发现是路径的问题,记录一下。
项目本地运行没有问题,但是打包部署以后就报错了,查看日志报错如下:
Exception processing template "/statistics/allStatistics": Error resolving template [/statistics/allStatistics], template might not exist or might not be accessible by any of the configured Template Resolvers
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/statistics/allStatistics], template might not exist or might not be accessible by any of the configured Template Resolvers
解决办法为去掉return的字符串最前面的“/”,可能是由于环境不同,加了/以后在服务器访问不到页面。
去掉之前:
private String prefix = "/statistics";
@GetMapping("/all")
public String all() {
return prefix + "/allStatistics";
}
去掉之后:
private String prefix = "statistics";
@GetMapping("/all")
public String all() {
return prefix + "/allStatistics";
}