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;

    }

    跳转成功。

  • 相关阅读:
    NHibernate 配置增加代码感知
    NHibernate应用开发
    Spring.Net+NHibernate+Castle学习网站
    Windows Live Writer 网易博客配置
    第一章. 序言
    NHibernate之配置文件属性说明
    Log4Net各参数API
    EntityFramework 6.0< Code First > 连接 Mysql数据库
    maven阿里云中央仓库
    eclipse安装maven
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/12897701.html
Copyright © 2011-2022 走看看