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;

    }

    跳转成功。

  • 相关阅读:
    android之Activity回传数据
    Android之Activity启动模式
    桥接模式
    Android之Activity跳转
    Android多线程文件下载
    代理模式
    适配器模式
    vs2010 入门程序
    文件动态打开获取数据
    项目测试一 批量读取数据到数组
  • 原文地址:https://www.cnblogs.com/williamjie/p/9200559.html
Copyright © 2011-2022 走看看