• 技术文章 >Java >java教程

    SpringMVC接收form表单数据记录下来的总结经验分享

    Y2JY2J2017-05-12 09:45:37原创1089
    本篇文章主要介绍了SpringMVC中使用bean来接收form表单提交的参数时的注意点,具有很好的参考价值。下面跟着小编一起来看下吧

    这是前辈们对于SpringMVC接收表单数据记录下来的总结经验:

    SpringMVC接收页面表单参数

    springmvc请求参数获取的几种方法

    下面是我自己在使用时发现的,前辈们没有记录的细节和注意点:

    使用bean来接收form表单提交的参数时,pojo中必须含有默认的(即空的)构造函数,同时,需要设置到bean中的变量必须有setter方法。

    注:以下代码均为示例代码,非本人实际运行代码,请自行补充。

    例如:我有一个bean类是User,具有变量username和password。同时,表单提交的内容为:

    <form action="save-user-info" method="post">
     <span>帐号:</span><input type="text" name="username"><br>
     <span>密码:</span><input type="text" name="password"><br>
     <input type="submit" value="保存">
    </form>

    那么,在User.java文件中必须具有

    public User() {}
    
    public void setUsername(String username) {
      this.username = username;
    }
    
    public void setPassword(String password) {
      this.password = password;
    }

    此时,我在Controller中才能成功接收到参数并生成对应的bean对象

    @RequestMapping(value="/save-user-info")
    public String saveUser(SsbiUser user) {
      System.out.println(user.toString());
      return "user-info";
    }

    通过一些测试,我把这个过程理解为,前台提交了一个包含User数据的form表单后,后台接受到参数后,首先会生成一个不包含任何参数的User对象,然后通过setter方法往这个空的对象这设置对应的值,最终得到我们需要的User对象

    而不是我一开始以为的,后台接受到参数以及直接调用对应的User(username, password)构造方法生成需要的对象。

    【相关推荐】

    1. Java免费视频教程

    2. JAVA教程手册

    3. 全面解析Java注解

    以上就是SpringMVC接收form表单数据记录下来的总结经验分享的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:springmvc form表单 java
    上一篇:java通过bean接收表单提交的参数需要注意的细节 下一篇:详解cglib和jdk两种动态代理

    相关文章推荐

    • 动态代理的两种方式是什么• JAVA-5NIO之Selector• java提高篇(六)-----关键字static• MyBatis整体预览(一)• Java基础之类和对象、单例模式、继承

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网