zoukankan      html  css  js  c++  java
  • 关于spring mvc传参错误 Required String parameter 'xxxxx' is not present

    controller如下:

     1 @RequestMapping(value=("/login"), method=RequestMethod.POST)
     2     public ModelAndView getUser(@RequestParam("loginName")String loginName,@RequestParam("passWord")String passWord,ModelAndView mv){
     3         User user1=userService.checkLogin(loginName, passWord);
     4         System.out.println(user1);
     5         if(user1!=null){
     6             mv.setViewName("redirect:/index");
     7         }
     8         else{
     9             mv.setViewName("forward:/userList");
    10         }
    11         return mv;
    12     }

    html登陆代码如下:

    <div class="container">
          <form class="form-signin" method="post" action="login">
            <h2 class="form-signin-heading">Please sign in</h2>
           <!--  <label for="loginName" class="sr-only">LoginName</label> -->
            <input type="text" id="loginName" class="form-control" placeholder="LoginName" required autofocus>
            
            <!--  <label for="passWord" class="sr-only">PassWord</label>-->
            <input type="password" id="passWord" class="form-control" placeholder="passWord" required>
            <input class="btn btn-lg btn-primary btn-block" type="submit" value="sign in"/>
          </form>
    
        </div> 

    产生警告: Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'loginName' is not present]

    检查代码发现参数无法传递,将input标签的id该为name

    如下:

      name 属性规定 input 元素的名称。

      name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据。

    注释:只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。

  • 相关阅读:
    Silverlight未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件。
    Silverlight button样式
    全局变量的优缺点
    安装、卸载WINDOWS 服务
    递归
    数组常用api
    节流函数&防抖函数 柯里化函数
    数组
    js无缝轮播 和淡入淡出轮播
    作用域链和域解析
  • 原文地址:https://www.cnblogs.com/hoooo/p/10094672.html
Copyright © 2011-2022 走看看