Spring Boot控制器返回"home"未渲染Thymeleaf模板问题
问题排查与解决方法
- 检查文件上传接口的控制器注解:确保控制器使用
@Controller而非@RestController。@RestController会默认给所有方法添加@ResponseBody,导致返回的字符串直接作为响应内容输出,不会触发Thymeleaf视图解析。 - 检查PostMapping方法是否带有
@ResponseBody注解:如果方法上单独添加了该注解,立即移除。这个注解会让Spring将返回的字符串直接返回给浏览器,而非去templates目录查找对应模板文件。 - 确认返回值处理逻辑:如果文件上传方法中存在异常捕获逻辑,检查是否在捕获后直接返回字符串"home",而未通过视图解析器跳转。确保返回的是视图名称,而非直接输出字符串。
- 验证Thymeleaf基础配置(Spring Boot默认已配置,可按需核对):确保配置文件中Thymeleaf的前缀、后缀配置正确,示例如下:
spring.thymeleaf.prefix=classpath:/templates/ spring.thymeleaf.suffix=.html
内容的提问来源于stack exchange,提问作者asd
相关产品推荐
相关产品推荐

