zoukankan      html  css  js  c++  java
  • 400错误,Required String parameter 'paramter' is not present

    1.就拿简单的登录来说吧,这是开始的代码

    @RequestMapping(value="/login")
    public ModelAndView login(@RequestParam(“loginname”) String loginname,
    @RequestParam("password") String password,
    HttpSession session,
    ModelAndView mv){
    // 调用业务逻辑组件判断用户是否可以登录
    User user = hrmService.login(loginname, password);
    if(user != null){
    // 将用户保存到HttpSession当中
    session.setAttribute(HrmConstants.USER_SESSION, user);
    // 客户端跳转到main页面
    mv.setViewName("redirect:/main");
    }else{
    // 设置登录失败提示信息
    mv.addObject("message", "登录名或密码错误!请重新输入");
    // 服务器内部跳转到登录页面
    mv.setViewName("forward:/loginForm");
    }
    return mv;

    }

    在浏览器中输入localhost:8080/xxx/login,爆出了400,Required String parameter 'paramter' is not present。

    2.controller类中,在注解@RequestParam,添加value="paramter",required=false.切记,是false.就OK了。

    @RequestMapping(value="/login")
    public ModelAndView login(@RequestParam(value="loginname",required=false) String loginname,
    @RequestParam(value="password",required=false) String password,
    HttpSession session,
    ModelAndView mv){
    // 调用业务逻辑组件判断用户是否可以登录
    User user = hrmService.login(loginname, password);
    if(user != null){
    // 将用户保存到HttpSession当中
    session.setAttribute(HrmConstants.USER_SESSION, user);
    // 客户端跳转到main页面
    mv.setViewName("redirect:/main");
    }else{
    // 设置登录失败提示信息
    mv.addObject("message", "登录名或密码错误!请重新输入");
    // 服务器内部跳转到登录页面
    mv.setViewName("forward:/loginForm");
    }
    return mv;

    }

    跳转成功。

  • 相关阅读:
    Mac OS中使用VScode配置C语言开发环境
    图形数据库(GraphDB)
    将博客搬至CSDN
    Nodejs课堂笔记-第四课 Dynamodb为何物
    Nodejs课堂笔记-第三课 构建一个nodejs的Docker镜像
    Nodejs课堂笔记-第二课 package.json的作用
    MyBatis 3(中文版) 第四章 使用注解配置SQL映射器
    idea hibernate jpa 生成实体类
    Maven常用配置
    spring发送邮件
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/12897701.html
Copyright © 2011-2022 走看看