首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
前台用ajax传一个json数组到jfinal后台,后台如何接收?
Ferrari8899
2017-03-09 13:46
json = JSON.(json)(json).().({ : : : : {:json}: (data) { ()}: (err) { (+ err)} })
项目:
JFinal
2
2
评论区
JFinal
2017-03-09 14:42
先看一下控制台输出的 jfinal action report 中的 Parameter 这一栏的数据是什么,然后才好进行下一步
回复
HotDoor
2017-03-15 15:16
怎么接受from表单传来的多个对象,感谢!
回复
JFinal
2017-03-15 15:39
@HotDoor
让多个对象使用不同的 modelName 前缀,然后通过调用不同的 getModel 来获取,例如:
User user = getModel(User.class);
Account account = getModel(Account.class);
回复
HotDoor
2017-03-15 15:58
@JFinal
不好意思啊 我没说清楚, 保存的是同一个对象,对象个数不确定 有可能一个,有可能多个.新手初学,不懂的地方太多 感谢回答!!
回复
HotDoor
2017-03-15 16:00
@JFinal
通过 string[] names = getParaValues("name"),string[] sexs= getParaValues("sex"),,然后下面怎么做,,
回复
JFinal
2017-03-15 16:01
@HotDoor
让 modelName 带上一个下标,然后后端用一个 for 循环配合 getModel处理一下,例如:
input name="user_0"
input name="user_1"
for (int i=0; i < size; i++) {
user = getModel(User.class, "user_" + i);
list.add(user);
}
回复
HotDoor
2017-03-15 16:28
@HotDoor
for(int i = 0 ; i < size().length;i++){
obj = this.getModel(user.class, "name");
obj = this.getModel(user.class, "sex");
obj = this.getModel(user.class, "tel");
list.add(obj);
}
这样就是完成了第一个对象的添加吗,
还是for(int i = 0 ; i < size().length;i++){
obj = this.getModel(user.class, "name_1");
obj = this.getModel(user.class, "name_2");
obj = this.getModel(user.class, "name_3");
list.add(obj);
}
这样完成了第一条属性的添加,
回复
HotDoor
2017-03-15 16:36
@HotDoor
我明白了,感谢波总的回答 谢谢。
回复
JFinal
2017-03-15 17:00
@HotDoor
做一个 BaseController, 在其中实现一个 getModels() 功能来支持这个功能,方便重用
回复
JFinal
2017-03-15 17:01
@HotDoor
记得搞定后来分享频道发个贴分享下啊
回复
RonnyZhang
2017-08-11 21:59
@JFinal
波总,我现在遇到的需求是ajax表单上传2个对象,其中一个是对象数组,这种情况getParaValues(name )中的name在ajax的data属性怎么编写呢?有没有类似getModels()的方法呢?
回复
JFinal
2017-08-11 23:16
@RonnyZhang
可以自己做一个 getModels 方法来支持,大概方法是:
1:表单域用下标方式表示,例如:
name="user_0.userName"
name="user_0.age"
name="user_1.userName"
name="user_1.age"
2:后端通过已有的 getModel 方法来实现 getModels,大致如下:
List userList = new ArrayList();
for (int i=0; i<size; i++) {
User user = getModel(User.class, "user_" + i);
userList.add(user);
}
回复
RonnyZhang
2017-08-12 11:34
@JFinal
好的,谢谢波总!
回复
ddy10086
2017-08-13 09:48
123
回复
ddy10086
2017-08-13 17:09
@ddy10086
123
回复
socall
2017-12-22 15:52
@JFinal
如果前端使用bootstrap-table表格,选中了几行记录,用ajax向 jfinal controller发送json数据, controller如何接受这些数据?
回复
发送
我要分享
热门分享
扫码入社