错误
Required String parameter 'name' is not present
错误代码
@RequestMapping("/login")
@ResponseBody
public ResultInfo login(@RequestParam("name") String name, @RequestParam("password") String password) {
User checkedUser = userService.login(new User(name, password));
if (checkedUser != null) {
return new ResultInfo(1, "登录成功");
} else {
return new ResultInfo(0, "用户名或密码错误");
}
}
解决
controller类中,在注解@RequestParam,添加value="paramter",required=false。
正确代码
@RequestMapping("/login")
@ResponseBody
public ResultInfo login(@RequestParam(value = "name",required = false) String name, @RequestParam(value = "password",required = false) String password) {
User checkedUser = userService.login(new User(name, password));
if (checkedUser != null) {
return new ResultInfo(1, "登录成功");
} else {
return new ResultInfo(0, "用户名或密码错误");
}
}