1
回答
为什么getModel不能直接转换为数组
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

@JFinal 你好,想跟你请教个问题:


就想咨询一下,为什么getModel不能支持直接转换为数组呢?感觉页面上使用数组还是一个很常用的功能?而要从request里同取出来重设一次?

举报
共有1个答案 最后回答: 2年前

    JFinal 的 TODO 列表中有个 getModels 的功能,一直忘了实现,这个功能将要支持获取 model 数组,即便是现在没有实现,也可以很容易做到:

// 页面表单类似于下面的做法:
<input name="article_0.title" />
<input name="article_0.content" />
<input name="article_1.title" />
<input name="article_1.content" />

// controller中的代码大至如下:
List<Article> list = new ArrayList<Article>();
for (int i=0; i<n; i++) {
  Article a = getModel(Article.class, "article_" + i);
  list.add(a);
}

    代码如上所示,只需要在页面中对表单域的name进行编号区分,然后在后端用循环来获取即可。


顶部