SpringBoot 正常访问 Controller, 网页报 404(Whitelabel Error Page) 错误
问题描述
该问题是做 SpringBoot + Redis 整合的过程中遇到的问题, 网页的请求发送和传参都没问题, Controller 也可以打印返回的结果, 但是网页显示不出返回的数据信息。
报错信息

解决办法
出现 404 的原因是, Controller 的函数上方没有添加 @ResponseBody 参数, 因此返回的数据没法被前台解析, 添加上该参数即可。
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/addUser")
@ResponseBody //添加
public String addUser(){
User user = new User();
userService.addUser(user);
return "ok";
}
@RequestMapping("/getUser/{id}")
@ResponseBody //添加
public User getUser(@PathVariable("id") int id){
System.out.println("controller:" + userService.getUserById(id));
return userService.getUserById(id);
}
}
Success

本文介绍了一个SpringBoot项目中遇到的404(WhitelabelErrorPage)错误及其解决方法。该问题发生在SpringBoot与Redis整合过程中,表现为Controller能够正确处理请求但前端无法显示响应数据。通过在Controller的方法上添加@ResponseBody注解解决了该问题。

892

被折叠的 条评论
为什么被折叠?



