前台用ajax传一个json数组到jfinal后台,后台如何接收?

json = JSON.(json)(json).().({
    : : : : {:json}: (data) {
        ()}: (err) {
        (+ err)}
})


评论区

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

ddy10086

2017-08-13 17:09

socall

2017-12-22 15:52

@JFinal 如果前端使用bootstrap-table表格,选中了几行记录,用ajax向 jfinal controller发送json数据, controller如何接受这些数据?

热门分享

扫码入社