关于ajax提交具有复合自定义集合属性的 model的问题

Model:

图像 002.png

页面采用ajax方法提交

图像 1.png

后台通过  

Article article =  getModel(Article.class);

获取报错:

图像 004.png


页面ajax tag部分改为tag对象依然报错。

var tag = {"tag.id":$(item).data('id'),"tag.tagName":$(item).html()};


请问像这种数据格式改如何通过ajax处理呢?





评论区

JFinal

2017-11-06 20:18

getBean 与 getModel 不支持 List 这类集合类型,需要通过 for 循环调用 getBean/getModel 获取到一个一个的 Model,并且存入 List 中去

bufanui

2017-11-06 20:25

@JFinal 能否稍微明确一点(尴尬)...

JFinal

2017-11-06 20:30

前端 form 表单 input 域的 name 设置为下面:
name="article[0].title"
name="article[0].content"

name="article[1].title"
name="article[1].content"

name="article[2].title"
name="article[2].content"

后端代码大至如下:
List list = new ArrayList();
for (int i=0; i<n; i++) {
Article article = getBean(Article.class, "article[" + i + "]");
list.add(article);
}

上面用的是 form 表单做为示例, ajax 发起的请求没有本质区别,将数据按表单域的逻辑结构来组织就好

bufanui

2017-11-06 20:31

@JFinal 因为获取的时候就报错了 ,就没办法遍历。getModel(Article.class)这里

热门反馈

扫码入社