精华内容
下载资源
问答
  • form表格提交,其中对象中有list集合
    2021-06-25 10:27:25

    var formData = $(‘#addForm‘).serializeObject();

    var equitNodes = $(".l_conadd .l_add_part"); // list内容块

    for(var i=0;i

    formData[‘equipInformationList[‘+i+‘].equipId‘] = equitNodes.find("#equipId").val();

    formData[‘equipInformationList[‘+i+‘].specificate‘] = equitNodes.find("#specificate").val();

    formData[‘equipInformationList[‘+i+‘].number‘] = equitNodes.find("#number").val();

    formData[‘equipInformationList[‘+i+‘].price‘] = equitNodes.find("#price").val();

    formData[‘equipInformationList[‘+i+‘].amount‘] = equitNodes.find("#amount").val();

    }

    原文:https://www.cnblogs.com/tank073/p/12576548.html

    更多相关内容
  • form表单提交List集合

    千次阅读 2019-10-09 01:15:19
    1.需求:想要将Tab表格内的多条数据形成list集合提交到后台 2.做法: 1)首先:页面处理 形成多个相同的input控件,name名称都相同(结果传不到后台...) 处理方式:后台接收的model类的类名家还是那个【i】编码...

    1.需求:想要将Tab表格内的多条数据形成list集合提交到后台

    2.做法:

    1)首先:页面处理

    形成多个相同的input控件,name名称都相同(结果传不到后台...)

    处理方式:后台接收的model类的类名家还是那个【i】编码,形成     name=“ListModelName[0].Name” , name="ListModelName[0].Sex", name="ListModelName[0].Age"

     

    2)后台添加

    做成 public List<Student> ListModelName{get;set;}的这种形式

     

    3)注:

    我是要提交filte文件的,后台Action接收不到,所以需要在form上添加  enctype="multipart/form-data"

     

    感谢:https://fruithardcandy.iteye.com/blog/1561996

     

    转载于:https://www.cnblogs.com/dzw159/p/11321419.html

    展开全文
  • form表单页面--%>--%>--%>--%>--%>].id" value="${i.index}"/>--%>].roleId" value="${role.roleId}">--%>].rolename" value="${role.rolename}">--%>--%>提交controller接收...

    form表单页面

    --%>


    --%>

    --%>


    --%>

    --%>

    ].id" value="${i.index}"/>--%>

    ].roleId" value="${role.roleId}">
    --%>

    ].rolename" value="${role.rolename}">
    --%>

    --%>

    提交

    controller接收数据格式

    javabean对象

    public class User {

    private Integer id;

    private String name;

    private String password;

    private List roses;

    public Integer getId() {

    return id;

    }

    public void setId(Integer id) {

    this.id = id;

    }

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public String getPassword() {

    return password;

    }

    public void setPassword(String password) {

    this.password = password;

    }

    public List getRoses() {

    return roses;

    }

    public void setRoses(List roses) {

    this.roses = roses;

    }

    }

    public class Roles {

    private Integer[] roleId;

    private Integer[] id;

    private String[] rolename;

    private Integer[] index;

    public Integer[] getRoleId() {

    return roleId;

    }

    public void setRoleId(Integer[] roleId) {

    this.roleId = roleId;

    }

    public Integer[] getId() {

    return id;

    }

    public void setId(Integer[] id) {

    this.id = id;

    }

    public String[] getRolename() {

    return rolename;

    }

    public void setRolename(String[] rolename) {

    this.rolename = rolename;

    }

    public Integer[] getIndex() {

    return index;

    }

    public void setIndex(Integer[] index) {

    this.index = index;

    }

    }

    form表单提交的list集合转换的对象

    public class Person {

    private List users;

    private List roles;

    public List getUsers() {

    return users;

    }

    public void setUsers(List users) {

    this.users = users;

    }

    public List getRoles() {

    return roles;

    }

    public void setRoles(List roles) {

    this.roles = roles;

    }

    }

    contoller

    import com.fasterxml.jackson.core.JsonProcessingException;

    import com.fasterxml.jackson.databind.ObjectMapper;

    import org.springframework.stereotype.Controller;

    import org.springframework.ui.ModelMap;

    import org.springframework.web.bind.annotation.RequestMapping;

    import org.springframework.web.servlet.ModelAndView;

    import javax.servlet.http.HttpServletRequest;

    import java.io.DataOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.util.ArrayList;

    import java.util.List;

    /**

    * Created by Administrator on 2016-12-22.

    */

    @Controller

    @RequestMapping("/list")

    public class FormListController {

    @RequestMapping("/getjsp")

    public ModelAndView jsp(ModelMap view){

    List users = new ArrayList();

    User user1 = new User();

    user1.setId(1);

    user1.setName("aaa");

    user1.setPassword("111");

    List roles = new ArrayList();

    Role role1 = new Role();

    role1.setId(1);

    role1.setRoleId(1);

    role1.setRolename("qqq");

    Role role2 = new Role();

    role2.setId(1);

    role2.setRoleId(2);

    role2.setRolename("www");

    roles.add(role1);

    roles.add(role2);

    user1.setRoses(roles);

    User user2 = new User();

    user2.setId(2);

    user2.setName("bbb");

    user2.setPassword("222");

    List roles1 = new ArrayList();

    Role role3 = new Role();

    role3.setId(2);

    role3.setRoleId(3);

    role3.setRolename("eee");

    Role role4 = new Role();

    role4.setId(2);

    role4.setRoleId(4);

    role4.setRolename("rrr");

    roles1.add(role3);

    roles1.add(role4);

    user2.setRoses(roles1);

    users.add(user1);

    users.add(user2);

    view.put("users", users);

    try {

    System.out.println(new ObjectMapper().writeValueAsString(users));

    } catch (JsonProcessingException e) {

    e.printStackTrace();

    }

    return new ModelAndView("test/list");

    }

    @RequestMapping(value = "/aaa")

    public String aaa(Person users){

    System.out.println("11111");

    try {

    List userList = users.getUsers();

    for(int i=0; i

    Roles roles = users.getRoles().get(i);

    List roleList = new ArrayList();

    for(int j=0; j

    Role role = new Role();

    role.setId(roles.getId()[j]);

    role.setRoleId(roles.getRoleId()[j]);

    role.setRolename(roles.getRolename()[j]);

    roleList.add(role);

    }

    userList.get(i).setRoses(roleList);

    }

    System.out.println(new ObjectMapper().writeValueAsString(users.getUsers()));

    } catch (JsonProcessingException e) {

    e.printStackTrace();

    }

    return null;

    }

    }

    展开全文
  • 在项目中需要使用批量操作的时候,后端就需要用List<实体类>进行接收数据,前台数据如下: <form id="formId" action="/Test_a/insert" method="post"> <table id="tab"> <tr> <td>...

    在项目中需要使用批量操作的时候,后端就需要用List<实体类>进行接收数据,前台数据如下:

    <form id="formId" action="/Test_a/insert" method="post">
    <table id="tab">
        <tr>
            <td>编号</td>
            <td>日期</td>
            <td>姓名</td>
        </tr>
        <th:block th:each="test:${aList}">
            <tr>
                <td class="testId" th:text="${test.id}"></td>
                <td><input name="createdate" class="createdate" th:value="${#dates.format(test.createdate,'yyyy-MM-dd')}"></td>
                <td><input name="username" class="username" id="username" th:value="${test.username}"></td>
            </tr>
        </th:block>
        <tr>
            <td>
                <input type="submit" id="add" value="添加">
            </td>
        </tr>
    </table>
    </form>
    

    s本页面的数据是从数据库里查询出来的,然后遍历在文本框内,实际数据如下:

    在这里插入图片描述
    因为同一个文本中可能会遍历出来多值,存放的数据就如同数组一样。如果使用form表单提交的话,后台用List<实体类>接收会报:

    java.lang.NoSuchMethodException: java.util.List.<init>()
    

    意思是指定不明需要在List<实体类>前面加上@RequestBody注解,如下:

    public String insert(@RequestBody List<Test_a> test_a) {}
    

    但又会报错:报错结果是:

    HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]
    

    报这个错的意思是:form表单提交数据默认的格式是:application/x-www-form-urlencoded;charset=UTF-8,只能处理不带嵌套类型JSON,而我们这表单提交的数据是遍历数据,也就是嵌套的,所以需要想办法把需要传递给后端的数据变成application/json这种格式,所以使用ajax。

    $("#add").click(function () {
        //遍历input框里的值
        var username = new Array();
        var i = 0;
        $('.username').each(function(){
            username[i] = $(this).val();
            i = i+1;
        });
        var createdate = new Array();
        var i = 0;
        $('.createdate').each(function(){
            createdate[i] = $(this).val();
            i = i+1;
        });
        //把测试返回的结果放到外面,这样就不会受for循环的影响
        var bol=false;
        bol=alert("测试成功")
        //把input框里的值循环出来,并提交
        for (var i=0;i<username.length;i++) {
            for (var i=0;i<createdate.length;i++) {
                var aa = {username: username[i],createdate:createdate[i]};
                var goodsList = new Array();
                goodsList.push(aa);
                var data = JSON.stringify(goodsList);
                $.ajax({
                    type:'post',
                    url:'/Test_a/insert',
                    data:data,
                    contentType : 'application/json',
                    success:function (data) {
                       bol=true;
                    }
                })
            }
        }
    })
    
    

    controller层接收

     public String insert(@RequestBody List<Test_a> test_a) {
            System.out.println(test_a);
            }
    

    打印结果为:

    [Test_a{id=null, createdate=Thu Mar 14 08:00:00 CST 1991, username='44'}]
    [Test_a{id=null, createdate=Fri Mar 14 08:00:00 CST 1997, username='44'}]
    [Test_a{id=null, createdate=Sat Mar 14 08:00:00 CST 1998, username='44'}]
    [Test_a{id=null, createdate=Fri Mar 14 08:00:00 CST 1997, username='44'}]
    

    这样实体类接收就可以接收到数据了,既然接收到了,数据就然后结合mybatis的批量标签,就可以完成批量操作了。

    其余方法设想

    1、把这些数据全部放入缓存中,需要传递给后端的时候就只传递一组Id,后端通过id取出缓存中的数据,然后进行操作。
    2、如果不使用缓存,同理,直接操作数据库,也只需要传递一组id给后端,后端批量查询出来使用即可。

    展开全文
  • 表单提交List集合

    2018-01-19 21:15:00
    一、表单数据 <div class="panel panel-default"> <div class="panel-heading"> <div class="panel-title"> List&lt;Model&gt; 数据类型提交(一)</div> </div> ...
  • 表单提交list集合,map

    2020-04-19 22:35:59
    //@ModelAttribute(“user”) User user注释方法参数,参数user的值来源于addAccount()方法中的model属性 //@ModelAttribute注释的方法会在...form action="map" method="post" enctype="multipart/form-data"> a...
  • NULL 博文链接:https://lzj0470.iteye.com/blog/1941682
  • 虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST这种集合 单个对象的用法: 表单: 代码如下: <input name=’id’ value=’1′ > <input name=’sex’ value=’男’ > 后台: 代码如下: /...
  • form表单提交 list对象给Java 后台结合

    千次阅读 2016-12-09 15:25:00
    2019独角兽企业重金招聘Python...这样就可以使用 form 表单直接提交了                     转载于:https://my.oschina.net/u/2419285/blog/803112
  • form表单提交json格式数据

    千次阅读 2021-06-12 08:23:44
    java方式一:发送数据web//发送表单ajax请求$(':submit').on('click',function(){$.ajax({url:"buy",type:"POST",data:JSON.stringify($('form').serializeObject()),contentType:"application/json", //缺失会出现...
  • JS获取form表单提交的数据提交(ajax) 在html页面不想用form表单提交,但是表单数据是遍历出来的,所以可以用这个方法获取遍历的form表单点击要提交的的数据,废话不多说直接上代码 代码部分 //这是我用PHP写的 <!...
  • Asp.Net Mvc5表单提交List集合

    千次阅读 2018-04-25 12:55:05
    一、说明1.Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值,2.对于name=value类型,只要Action参数的变量名和input的name相同就行,不区分大小写3.对于Model类型的,只要Action参数Model的字段名和...
  • 第一层属性的List     后台有一个对象 User ,结构如下: public class User{  private String username;  private List&lt;PhotoDo&gt; photo;  ..get ....set..... } public class...
  • 前端formUser.javapackage com.qianxiao.blogs.model.entity;import javax.persistence.*;@Entity@Table(name = "dx_user")public class User {@Id@GeneratedValue(strategy = GenerationType.AUTO)private Integer ...
  • form 表单传过来集合,后台接收

    千次阅读 2017-09-27 16:35:18
    1.页面:我用的是Thymeleaf模板引擎 ...class="layui-form x-center" th:action="@{/param/save2}" style="width: 80%"> class="layui-tab-content" style="height: 100px;"> class="layui-tab-item layui-show">
  •  //表单序列化    var teacher = $('#myForm').serializeObject();  setListData(teacher);  // 保存操作  $.ajax({  type : 'post',  url : 'common/teacherController/saveTeacher',  data : teacher, ...
  • Asp.Net Mvc表单提交List集合

    千次阅读 2017-10-20 08:46:53
    1.Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值, 2.对于name=value类型,只要Action参数的变量名和input的name相同就行,不区分大小写 3.对于Model类型的,只要Action参数Model的字
  • 1.demo package com.aa; import lombok.Getter; import lombok.Setter; import lombok.ToString; import java.io.Serializable; import java.util....import java.util.List; import java.util.Map; @Get...
  • 最近在学习使用Thymeleaf,想使用表单向后台提交数据时,遇到了一些问题 ###表单 ``` <!DOCTYPE html> ; charset=UTF-8"> <title>Title <form th:action="@{/user/register}" method="post"> ...
  • 获取form表单中的数据对象集合

    千次阅读 2020-07-09 16:06:22
    form表单中直接获取所有数据的对象集合 form表单中的数据获取方法 我们在开发中如果出现form表单,那么肯定我们是要获取用户在表单中填写的数据,当然如果一个个去那大每一个输入框中的数据,也是可取的,但是这种...
  • 需求描述:我想弄一个学生表格,在每一行登记成绩,然后把这个表格一起提交给后台,那么我得把每个学生的学生id,分数一起...form action="${basePath}/addScore" method="post" id="form" accept-charset="UTF-8"&g...
  • 0.前言 在我目前的项目中,是使用Vue.js和Java Spring方式的前后端分离,使用JSON格式数据交互,但常常网页提交的数据是Form表单。为防止未来开放API接口或者开发AP...
  • java模拟form表单提交

    千次阅读 2019-07-29 09:20:23
    UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(list); // 第一步:通过setEntity 将我们的entity对象传递过去 httpPost.setEntity(formEntity); CloseableHttpResponse resp = client.execute...
  • layout: javatitle: Java web 的form表单问题date: 2019-12-19 16:29:36QHQ-【问题描述】今天做Java web项目的时候,里面一个功能让我form表单里面套表单了,但是里面的form 提交action中参数无效。直接action外层...
  • form表单提交多个实体对象

    千次阅读 2019-09-23 09:51:27
    +'资料信息:</label><input id="imgFile" type="file" name="list['+ count +'].file" onchange="fileChange(this);" class="input-xlarge"/><span class="help-inline"><font color="red">*</font> </span>' +'...
  • 页面表单提交list问题

    2017-09-25 04:45:00
    一个javaBean中包含另一个子类的list集合, 页面提交的时候添加子类数据,有没有自动封装的方法,而不是我给标签标识上List[0].name这样的写法? 因为,如果用户从中间删除了这条记录,那么list就会出现有的索引下没有值...
  • #inputForm").serializeArray() 序列化生成对象 后端 @RequestBody List&lt;PositionType&gt; positionTypeList 获取到数据 , 有些小伙伴估计已经发现了,就是id 和Sort是两个对象了。导致后台...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,868
精华内容 15,147
关键字:

form表单提交list集合