SSM项目状态码报错400Required String parameter 'name' is not present

错误

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, "用户名或密码错误");
        }
    }
发布了394 篇原创文章 · 获赞 41 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/cnds123321/article/details/104009630