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;

    }

    跳转成功。

  • 相关阅读:
    jquery-卡片翻转
    bootstrap-3-验证表单
    jqeury-地区三级联动
    bootstrap-实现loading效果
    Thymeleaf-语法整理
    jquery-网站收藏
    ssh-免密登录批量发送脚本
    linux-网站收藏
    关闭防火墙
    hadoop-网站收藏
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/12897701.html
Copyright © 2011-2022 走看看