Form表单如何可以传递多个值传递List数组对象到后台的解决办法
举例说明:
后台有一个对象 User ,结构如下:
后台有一个对象 User ,结构如下:
public class User{
private String username;
private List<PhotoDo> photo;
..get ....set.....
}
public class PhotoDo{
private String id;
private String name;
...get...set...
}
Controller中接受方法 getUser
@reqeustMapping("/getUser")
public void getUser(User user){
...实现方法...
}
前台Form这么写:
<form>
<input type="text" name="username" aciton="..">
<input type="text" name="photo[0].id">
<input type="text" name="photo[0].name">
<input type="text" name="photo[1].id">
<input type="text" name="photo[1].name">
<input type="text" name="photo[2].id">
<input type="text" name="photo[2].name">
</form>
这里下标可以用var = status-1来解决
第二个例子:
对象Cltc和list实体类
package com.ABC.pojo;
import java.util.Date;
public class Cltc {
private Integer id;
private Integer classid;//班级id
private Integer teacherid;//教师id
private Integer courseid;//课程id
private Date time;//排课时间
private Date start;//开始上课时间
private Date end;//结束上课时间
private Classinfo classinfo;//班级 排课状态和 结课状态 入学时间
public Classinfo getClassinfo() {
return classinfo;
}
public void setClassinfo(Classinfo classinfo) {
this.classinfo = classinfo;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getClassid() {
return classid;
}
public void setClassid(Integer classid) {
this.classid = classid;
}
public Integer getTeacherid() {
return teacherid;
}
public void setTeacherid(Integer teacherid) {
this.teacherid = teacherid;
}
public Integer getCourseid() {
return courseid;
}
public void setCourseid(Integer courseid) {
this.courseid = courseid;
}
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
public Date getStart() {
return start;
}
public void setStart(Date start) {
this.start = start;
}
public Date getEnd() {
return end;
}
public void setEnd(Date end) {
this.end = end;
}
@Override
public String toString() {
return "Cltc [id=" + id + ", classid=" + classid + ", teacherid=" + teacherid + ", courseid=" + courseid
+ ", time=" + time + ", start=" + start + ", end=" + end + ", classinfo=" + classinfo + "]";
}
}
/************************************************/
package com.ABC.vo;
import java.util.List;
import com.ABC.pojo.Cltc;
public class CltcFormVo {
private List<Cltc> cltcList;
public List<Cltc> getCltcList() {
return cltcList;
}
public void setCltcList(List<Cltc> cltcList) {
this.cltcList = cltcList;
}
}
controller层
@reqeustMapping("paike")
public void getCltcFormVo(CltcFormVo cltcFormVo){
List<Cltc> cltcList = cltcFormVo.getCltcList();
...实现方法...
}
jsp页面的信息:
<div class="panel panel-default">
<div class="panel-heading">排课信息</div>
<table id="stuTable" class="table table-hover table-striped table-bordered" border="1">
<tr>
<th class="text-center" style="width:50px">顺序</th>
<th class="text-center">课程</th>
<th class="text-center">老师</th>
<th class="text-center" style="width:200px" >开始时间</th>
<th class="text-center" style="width:200px" >结束时间</th>
</tr> <!--页面的接收信息-->
<!--注意这里的
[status-1]相当于从0开始往下循环
cltcList[status-1]中的cltcList必须和CltcFormVo中的
private List<Cltc> cltcList;
cltcList一样
--> <c:forEach items="${courseList }" var="course" varStatus="status">
<input type="hidden" id="classid" name="cltcList[${status.count-1 }].classid" value="${classinfo.id }">
<input type="hidden" id="time" name="cltcList[${status.count-1 }].time" value="2018-09-09" />
<tr>
<td id="count" class="text-center">${status.count}</td>
<input type="hidden" id="courseid" name="cltcList[${status.count-1 }].courseid" value="${course.id }">
<td >${course.name }</td> <td>
<select class="form-control" id="teacherid" name="cltcList[${status.count-1 }].teacherid"> <option value="${course.teacher.id }">${course.teacher.name }</option> </select>
</td>
<td><input id="start" name="cltcList[${status.count-1 }].start" class="form-control" type="text" onclick="WdatePicker();"/></td>
<td><input id="end" name="cltcList[${status.count-1 }].end" class="form-control" type="text" onclick="WdatePicker();"/></td>
</tr> </c:forEach> <tr>
<td colspan="5" class="text-center">
<!-- onclick="window.location.href='/paike/cltc/paiKe?id=${cltc.id}'" --> <input id="save" type="button" class="btn btn-success" value="保存排课" />
<input id="cancel" type="button" class="btn btn-danger" value="取消排课" />
</td>
</tr>
</table>
</div>
Form表单如何可以传递多个值传递List数组对象到后台的解决办法的更多相关文章
- Form表单如何传递List数组对象到后台的解决办法(转)
举例说明: [后台有一个对象 User 一个PhotoDo对象],结构如下: public class User{ private String username; private List&l ...
- Liferay7 BPM门户开发之40: Form表单的Action到Render的数据传递
在Form提交后的变量,很多情况是要展现在jsp页面中,这时Action到Render的变量传递就非常有用. 例如,您在数据库中添加了学生的详细信息. 为了实现这一需求,先创建Form表单(学生的细节 ...
- 微信小程序:input输入框和form表单几种传值和取值方式
1.传值:index下标传值.页面navigator传值 1.index下标 实现方式是:data-index="{{index}}"挖坑及e.currentTarget.data ...
- php 处理 form 表单提交多个 name 属性值相同的 input 标签
一 问题 在公司的开发过程中,遇到了一个问题:如何处理 form 表单提交了多个 name 属性值相同的 input 标签?源码如下(源码是在 form 表单之中的): <!--{loop $a ...
- 使用form 表单 弹出登录框,只传递数据,不刷新界面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js 取值&赋值-form表单
form表单元素介绍 CreateTime--2016年9月22日10:25:54 Author:Marydon <form> 表单元素. 表单中的元素: <input>表 ...
- ajax传递数组、form表单提交对象数组
在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题.不过,在前几天的开发 ...
- form表单传递对象数组
ajax传递数组.form表单提交对象数组 在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用 form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致 ...
- .netCore2.0 WebApi 传递form表单
随着it的技术发展,目前越来越多的项目采用前后端分离的开发模式,通过webapi提供接口数据来进行交互 最近项目用的是.netCore WebApi,在最近的项目使用中发现一些问题,进行记录.个人简介 ...
随机推荐
- IntelliJ IDEA 2017版 编译器使用学习笔记(三) (图文详尽版);IDE快捷键使用
一.列操作 功能:操作多行列执行相同的功能,达到一次修改多行同类型数据的情况,如图: Json字符串,转为枚举类的字段: 首先进行,快捷键一行快速操作 1.选中命令,s ...
- UVaLive 3353 Optimal Bus Route Design (最小费用流)
题意:给定一个 n 个点的有向带权图,让你找若干个圈,使得每个结点恰好属于一个圈,并且总长度尽量小. 析:一开始想的是先缩点,先用DP,来求... 题解给的是最小费用流或者是最佳完全匹配,其实都是一样 ...
- 20155336 2016-2017-2《JAVA程序设计》第六周学习总结
20155336 2016-2017-2<JAVA程序设计>第六周学习总结 教材学习内容总结 第十章 串流(Stream): 数据有来源及目的地,衔接两者的是串流对象.如果要将数据从来源取 ...
- 获取iOS 设备上崩溃日志 (Crash Log)的方法
1. iTunes同步获取 大部分用户会使用iTunes软件来管理iPhone,这样同步的Crash日志就会同步到电脑上,我们需要在特定的路径里面查找 Mac OS X:~/Library/Logs/ ...
- HDU1045 Fire Net(DFS枚举||二分图匹配) 2016-07-24 13:23 99人阅读 评论(0) 收藏
Fire Net Problem Description Suppose that we have a square city with straight streets. A map of a ci ...
- jsPlumb学习笔记
这就是一个给元素画连接线的工具. <!DOCTYPE html> <html> <head> <title>jsPlumb</title> ...
- 网友写的解决uniGUI限制的方法
群友写的解决uniGUI试用版限制修改SessionTimeOut,思路很精巧,贴过来分享,感谢朋友的奉献.当然,如果真正用uniGUI实做项目,买份正版是正道! var UniServerOpt ...
- Android-Android版美图秀秀
Android版美图秀秀,主要是修改图片的显示效果,修改图片的透明的显示范围,修改图片的红色显示范围,修改图片绿色显示范围,修改图片蓝色显示范围: 想要修改图片的颜色就必须要重新绘制,一想到重新绘制就 ...
- linux系统编程之信号(二):信号处理流程(产生、注册、注销、执行)
对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个阶段: 信号诞生 信号在进程中注册 信号在进程中的注销 信号处理函数执行 1 信号诞生 信号事件 ...
- 给IDistributedCache新增了扩展方法GetOrCreate、GetOrCreateAsync
public static class DistributedCacheExtensions { public static TItem GetOrCreate<TItem>(this I ...