JFinal获取多个model
2024-09-02 14:29:53
个人博客 地址:http://www.wenhaofan.com/article/20180930112646
由于jfinal框架自身没有实现获取多个同一类型的Model的方法,导致获取ModelList的方式很不方便,解决方法很简单,新建BaseController 继承 Controller,在baseController中扩展一个获取ModelList的方法 ,在其他Controller中直接继承BaseController
代码如下
public <T> List<T> getModelList(Class<T> modelClass, String modelName,boolean skipConvertError) {
Pattern p = Pattern.compile(modelName + "\\[\\d+\\].[a-zA-z0-9]+");
Map<String, String[]> parasMap = getRequest().getParameterMap();
String paraKey=null;
String modelName2 = null;
List<T> resultList = new ArrayList<T>();
for (Entry<String, String[]> e : parasMap.entrySet()) {
paraKey = e.getKey();
if (p.matcher(paraKey).find()) {
modelName2 = paraKey.split("\\.")[0];
resultList.add(getModel(modelClass, modelName2, skipConvertError));
}
}
return resultList;
}
接收参数格式为
modelName[0-n].attrName
例如
{ tag[0].name:"tets", tag[0].sort:1, tag[1].name:"tets", tag[1].sort:1, }
使用
List<Meta> tags=getModelList(Meta.class, "tag");
即可接收到长度为2的List
最新文章
- Solr3.6.1 在Tomcat6下的环境搭建
- MYSQL数据表建立外键
- UITableView代理方知多少+执行顺序
- Prince2和PMP的区别,大多数人都没有搞清楚!
- [清理页面缓存]asp.net、html
- 夺命雷公狗---DEDECMS----21dedecms按照地区取出电影内容
- (转)如何把exe的flash还原成swf
- Linux之make 、makefile的使用方法
- Android bitmap序列化
- iis7 下配置MVC问题
- GDAL C# 开发环境配置
- IntelliJ IDEA(2017.2)安装和破解(转)
- datatable处理gridview筛选后的值
- java后端学习记录2019
- D. GukiZ and Binary Operations(矩阵+二进制)
- EL11个内置对象
- GitLab代码行数统计--统计增加与删除行数
- Next Permutation leetcode java
- Knockout官网实例在MVC下的实现-01,实现Hello world
- 【statistics】查看2018.4.25日理想论坛某ID在一天中的活跃情况