复制代码 代码如下:
public void gettagmodeldatalist(actionmapping mapping, actionform actionform,httpservletrequest request, httpservletresponse response){
itagmodelmanager tagmgr = this.getpkgserver().getdriver().getoperateserver().gettagmodelmanager() ;
list> models = new arraylist>();
string tagmodelkeyword = request.getparameter(tagmodelkeyword);
list tagmodels ;
tagmodels = tagmgr.getesstagmodels() ;
int resultsize = 0 ;
if (null != tagmodels && !tagmodels.isempty()){
//数据分页显示
resultsize = tagmodels.size() ;
string start = request.getparameter(start) ;
string perpage = request.getparameter(limit) ;
string estype =;
if (null != start && null != perpage){
int fromidx = integer.parseint(start);
int per = integer.parseint(perpage);
int toidx = fromidx + per ;
if (toidx > resultsize) toidx = resultsize ;
tagmodels = tagmodels.sublist(fromidx,toidx) ;
}
for(esstagmodel etm : tagmodels){
hashmap map = new hashmap();
map.put(id, long.tostring(etm.getid())) ;
map.put(esidentifier, etm.getesidentifier()) ;
map.put(estype, etm.getestype()) ;
map.put(esdescription, etm.getesdescription()) ;
map.put(esorder, long.tostring(etm.getesorder())) ;
map.put(metadata, etm.getmetadata()) ;
models.add(map) ;
}
}
jsonobject json = new jsonobject();
jsonarray ary = new jsonarray(models);
json.put(tagmodellist, ary);
json.put(resultsize,resultsize);
writejson(response, json.tostring()) ;
}
public void getparams(actionmapping mapping, actionform actionform,httpservletrequest request, httpservletresponse response){
linkedhashmap tags = new linkedhashmap() ;
tags.put(id, id) ;
tags.put(esidentifier, 字段) ;
tags.put(estype, 类型) ;
tags.put(esdescription, 描述) ;
tags.put(esorder, 顺序) ;
tags.put(metadata, 元数据) ;
tags.put(esisnull, 是否为必填项) ;
tags.put(eslength, 字段长度) ;
tags.put(esdotlength, 小数点位数) ;
tags.put(esissystem, 是否为系统字段) ;
jsonobject json = new jsonobject();
json.put(record, getjsonrecord(tags)) ;
json.put(tagmodelmanager_tagmodelcolumnmodels, getjsoncolumnmodel(tags)) ;
writejson(response,json.tostring());
}