400错误,Required String parameter 'paramter' is not present

Posted shayeblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

}

跳转成功。

以上是关于400错误,Required String parameter 'paramter' is not present的主要内容,如果未能解决你的问题,请参考以下文章

HTTP Status 400 - Required String parameter 'exportdata' is not present

axios异步访问后台 @RequestParam 获取参数 HTTP Status 400 - Required String parameter 'xx' is not prese

axios异步访问后台 @RequestParam 获取参数 HTTP Status 400 - Required String parameter 'xx' is not prese

Postman查看上传文件过程时出现400 - Required MultipartFile parameter 'files' is not present错误

HP 3Par F400存储收集信息脚本

Failed to convert value of type ‘java.lang.String‘ to required type ‘java.util.Date‘;