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);
}
}