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;

    }

    跳转成功。

  • 相关阅读:
    俄罗斯方块游戏JavaScript代码
    NET工厂模式架构
    MVC之Session State性能
    配置模型详解
    Elasticsearch
    java中处理字符编码(网页与数据库)(转)
    如何设置一个activity透明(转)
    view和activity的区别(转)
    微擎系统搭建(转)
    Java Gradle入门指南之依赖管理(添加依赖、仓库、版本冲突) (转)
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/12897701.html
Copyright © 2011-2022 走看看