页面提交 string数组和list对象集合举例

ajax表单提交

$.ajax({

cache: true,

type: "POST",

url:ajaxCallUrl,

data:$(‘#yourformid‘).serialize(),// 你的formid

async: false,

error: function(request) {

alert("Connection error");

},

success: function(data) {

$("#commonLayout_appcreshi").parent().html(data);

}

});

表单中用 字段对应的是  name 不是id

普通提交表单:直接在form表单中加个id,<form id="formId"></form>,弄个buttom按钮进行提交,加个onclick="js函数",然后在js函数中$("#formId").submit(); 就OK.

=========================

继前面一篇 springMVC 页面中多个对象的数据绑定 ,本文主要介绍如果实现复杂类型对象的数据绑定,比如前文中的父级对象CourseInfo 中增加:String[] times , List<Student> studentList 这两个复杂类型属性,页面中数据如何才能准确绑定到对象上呢?

参考来源:http://www.360doc.com/content/16/1022/15/37520906_600479377.shtml

【类】

public class CourseInfo {
private Course course;
private Teacher teacher;
private String[] times;
private List<Student> studentList;
}

public class Student extends IdEntity {
private String name;
private String email;
private String className;
}

【页面】

 1 <form:form id="input-form" modelAttribute="courseInfo"
 2     action="${ctx}/demo/course.do?method=save" method="post">
 3     <input type="hidden" name="id" value="${course.id}" />
 4     <fieldset class="prepend-top">
 5         <legend>课程信息</legend>
 6         <div id="messageBox" class="error-msg" style="display: none">输入有误,请先更正。</div>
 7         <div>
 8             <label for="course.name" class="field">课程名称:</label>
 9             <input
10                 type="text" id="course.name" name="course.name" size="20"
11                 value="${courseInfo.course.name}" class="required" />
12         </div>
13         <div>
14             <label for="course.description" class="field">课程介绍:</label>
15             <input
16                 type="text" id="course.description" name="course.description"
17                 size="20" value="${courseInfo.course.description}" class="required" />
18         </div>
19
20         <div>
21             <label for="teacher.name" class="field">老师姓名:</label>
22             <input
23                 type="text" id="teacher.name" name="teacher.name" size="20"
24                 value="${courseInfo.teacher.name}" class="required" />
25         </div>
26         <div>
27             <label for="teacher.email" class="field">老师Email:</label>
28             <input
29                 type="text" id="teacher.email" name="teacher.email" size="20"
30                 value="${courseInfo.teacher.email}" class="required" />
31         </div>
32         <div>
33             <label for="times" class="field">上课时间:</label>
34             <input type="text" id="times[0]" name="times" size="20"  value="周一" class="required" />
35             <input type="text" id="times[1]" name="times" size="20" value="周三" class="required" />
36             <input type="text" id="times[2]" name="times" size="20" value="周五" class="required" />
37         </div>
38
39         <div>
40             <label for="studentList[0].name" class="field">学生1姓名:</label>
41             <input type="text" id="studentList[0].name" name="studentList[0].name" size="20" value="学生1姓名" class="required" />
42         </div>
43         <div>
44             <label for="studentList[0].email" class="field">学生1Email:</label>
45             <input type="text" id="studentList[0].email" name="studentList[0].email" size="20" value="学生1Email" class="required" />
46         </div>
47         <div>
48             <label for="studentList[1].name" class="field">学生2姓名:</label>
49             <input type="text" id="studentList[1].name" name="studentList[1].name" size="20" value="学生2姓名" class="required" />
50         </div>
51         <div>
52             <label for="studentList[1].email" class="field">学生2Email:</label>
53             <input type="text" id="studentList[0].email" name="studentList[1].email" size="20" value="学生2Email" class="required" />
54         </div>
55     </fieldset>

时间: 2024-10-13 08:11:02

页面提交 string数组和list对象集合举例的相关文章

C#控制台基础 一维string数组转成List集合

1 代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication1 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 string[] change =

SpringMVC,SpringBoot使用ajax传递对象集合/数组到后台

假设有一个bean名叫TestPOJO. 1.使用ajax从前台传递一个对象数组/集合到后台. 前台ajax写法: var testPOJO=new Array(); //这里组装testPOJO数组 $.ajax({ url:"testController/testPOJOs", data:JSON.stringify(testPOJO), type:"post", dataType:"json", contentType:"appl

存储对象可以考虑:1,数组,2,集合

/* * 1,存储对象可以考虑:1,数组,2,集合 * 2,数组存储对象的特点: *   Student[]stu = new Student[20]; *   stu[0] = new Student(); *  不足:一旦创建,其长度不可变: *   真实的数组存放的对象的个数是不可知的. * 3,集合 *   Collection接口 *     List接口:存储有序的,可以重复的元素 *       ArrayList(主要的实现类,首选),LinkList(对于频繁的删除和插入操作)

jsWindow 对象 Window 对象 Window 对象表示浏览器中打开的窗口。 如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。 注释:没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。 Window 对象集合 集合 描述 frames[] 返回窗口中所有命

一.JSX简介 JSX就是Javascript和XML结合的一种格式.React发明了JSX,利用HTML语法来创建虚拟DOM.当遇到<,JSX就当HTML解析,遇到{就当JavaScript解析. 如下(JS写法) var child1 = React.createElement('li', null, 'First Text Content'); var child2 = React.createElement('li', null, 'Second Text Content'); var

MVC传递数据-传递对象或对象集合

前言 本文主要介绍从View(或者js)文件向Controller提交对象或者对象集合,比如,将表格中的一行数据作为一个对象提交,或将多行数据作为一个集合提交到Controller. 回顾 从View(或者js)文件向Controller提交数据,你可能见过以下几种方式: 将提交的数据附在url地址后面 $.ajax({ type: "POST", url: "/InviteBid/UpdateBidZRecord/?JudgeBidId=" + JudgeBidI

servlet自动获取前端页面提交数据

servlet自动获取前端页面jsp提交数据 以下是本人在学习过程中,因前端页面提交参数过多,后台servlet封装实体类过于麻烦而写的一个工具类,应用于jsp/servlet数据提交后,基于MVC+MyBatis进行数据持久化的过程.这里只介绍页面到servlet(controller)提交数据封装对象的过程,MVC+MyBatis访问数据库不在这里介绍. 1.前端页面及代码 1)前端表单页面构建(用于测试简单构建的页面有点丑陋哦~) 2)前端jsp页面代码   这里使用了Ajax异步 get

数组、字符串、集合

数组与集合的转换.数组与字符串的转换 ========数组变集合 String[] arr = {"abc","cc","kkkk"}; //把数组变成list集合有什么好处? /* 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成集合,不可以使用集合的增删方法. 因为数组的长度是固定. contains. get indexOf() subList(); 如果你增删.那么会产生UnsupportedOperationExcepti

对象集合 一

1,创建数组. NSArray是固定数组,NSMutableArray是可变数组. 创建固定数组 NSArray *listOfLetters = [NSArray arrayWithObjects:@"A", @"B", @"C", nil]; 也可用类似的方法创建可变数组,NSMutableArray是NSArray的子类.下面是一些最常用的方法以及解释. - (id)initWithObjects:(const id [])objects

隐式类型、对象集合初始化、匿名类型

隐式类型和对象集合初始化器是在C# 3.0中引入的. 1 隐式类型 var关键字,主要还是编译器根据变量的值来推断其类型. 1.1隐式类型的局部变量 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 var stringvariable="learning hard"; 6 stringvariable=2; 7 } 8 } 其实当你把鼠标放在var上面的时候,还是可以看到其类型的. 使用隐式类型时有一些限制,包括一