- 错误
使用模板引擎访问路径页面返回404
pom文件<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> </dependency>
controller类中是这么写的@RequestMapping("test") public String test() { System.out.println("test方法进入了"); System.out.println("test方法进入了"); return "success"; }
- 分析原因
@RequestMapping("/fzf") public String fzf() { return "/templates/index.jsp"; }
添加这个测试发现能找到文件,怀疑是引擎配置未生效在application.yml中添加
#配置支持thymeleaf模板引擎 thymeleaf: cache: false prefix: classpath:templates/ suffix: .html #配置静态资源的位置 mvc: static-path-pattern: /** resources: static-locations: classpath:/static/
仍然404,再检查启动类所在包是否包含了controller层等代码,发现正常.
在将文件位置移到static静态资源文件夹下发现能够访问.为什么模版引擎不能正常使用呢.发现导入的包不对,正确的包应该是下面这个<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> </dependency>
配置后页面跳转成功
springboot使用thymeleaf模板引擎,controller返回视图到templates/**.html报404
最新推荐文章于 2024-07-23 13:57:08 发布