springMVC传递一组对象的接受方式
受益此大神:https://blog.csdn.net/cgd_8523/article/details/80022331
同时借鉴代码!!!!
我只用了一种方法,就记下这一种
需求:前台存在动态添加对象(点击添加,增加一行,每行都是对象的属性)
准备后台:
1、建立公用模型,用来接收前台传递的集合数据。注意list的泛型,这里需给出要传递对象,我用过泛型T,白搭。。。
ublic class UserModel { private List<User> users; public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this.users = users; } public UserModel(List<User> users) { super(); this.users = users; } public UserModel() { super(); } }
2、编写Controller
@RequestMapping(value = "/submitUserList_2", method ={RequestMethod.POST}) @ResponseBody public String submitUserList_2(UserModel users) throws Exception{ String result = ""; List<User> userList = users.getUsers(); if(userList == null || userList.size() <= 0){ return "No any ID.中文"; } result = this.showUserList(userList); return result; }
3、前台控制,form表单,简单点儿写,这个不重要
<form action="/user/submitUserList_2" method="post"> <table> <tr> <td> ID:<input type="text" name="users[0].id"></td> <td>Username:<input type="text" name="users[0].name"></td> <td> Password:<input type="text" name="users[0].pwd"></td> <input type="submit" value="Submit"> </tr> </table> </form>
4、js因为我这是灵活的form,所以给出一个比较变态的方法
var f=document.forms[0];
$(f).find("tr").each(function(i){
i=i-4;
if(i>=0)
$(this).find("input").each(function(){
var n=$(this).attr("name");
var _n="users["+i+"]."+n;
$(this).attr("name",_n);
});
});
这个人很懒,什么也没下留。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了