1。数据
转换类
公共课datatablereturnobject {
私有itotalrecords;
私有itotaldisplayrecords;
secho字符串;
{ } { } aadata字符串;
公共datatablereturnobject(int,int totalrecords,totaldisplayrecords,串回声,字符串{ } { } D){
this.setitotalrecords(totalrecords);
this.setitotaldisplayrecords(totaldisplayrecords);
This.setsEcho(回声);
this.setaadata(D);
}
公共无效setitotalrecords(int itotalrecords){
This.iTotalRecords = iTotalRecords;
}
getitotalrecords public int(){
返回itotalrecords;
}
公共无效setitotaldisplayrecords(int itotaldisplayrecords){
this.itotaldisplayrecords = itotaldisplayrecords;
}
getitotaldisplayrecords public int(){
返回itotaldisplayrecords;
}
公共无效setsecho(字符串secho){
this.secho = secho;
}
公共字符串getsecho(){
返回secho;
}
公共无效setaadata(字符串{ } { } aadata){
this.aadata = aadata;
}
公共字符串{ } { } getaadata(){
返回aadata;
}
}
2帮助类
公共类的
方法{
保护jsonresponse成功(对象){
jsonresponse ret =新JSONResponse();
ret.setsuccessed(真的);
ret.setreturnobject(obj);
返回页首;
}
}
三.实现类
公共jsonresponse searchlist(HttpServletRequest的请求,HttpServletResponse回应,字符串secho)抛出异常{
/ / converttomap是父类中的定义,添加
参数数组中的所有元素到一个HashMap
图objquerymap =新HashMap();
JSONData= request.getparameter字符串(aodata );
jsonarray jsonarray = jsonarray.fromobject(JSONData);
字符串strdisplaystart = ;
字符串strdisplaylength = ;
arraycolumen =新的字符串字符串{ } {新JSONUser()ToArray()ToArray()长度};
国际strsortid = 0;
字符串strsort ;
为(int i = 0;i < jsonarray.size(i++); / /)选择从里面的备用
传输参数
{
JSONObject obj =(JSONObject)jsonarray.get(我);
字符串(string)obj.get不同=(名称);
字符串strvalue = obj.get(价值)的ToString();
如果(strname.equals(secho )){
secho = strvalue;
}
如果(strname.equals(idisplaystart )){
strdisplaystart = strvalue;
}
如果(strname.equals(idisplaylength )){
strdisplaylength = strvalue;
}
如果(strname.equals(scolumns )){
arraycolumen = obj.get(价值),ToString()分(。
}
如果(strname.startswith(isortcol_ )){
strsortid = integer.parseint(strvalue) / /
排序;列数
}
如果(strname.startswith(ssortdir_ )){
strsort = strvalue; / / 和或ASC 排序的方向。
}
}
图的参数=新HashMap();
{试
参数= managerservice.getuserlist(参数);
} catch(异常E){
自动生成catch块
E.printStackTrace();
}
字符串(string)params.get数(数); / /总
{ } { } = strdata字符串(字符串{ } { })params.get(ao_data ); / /当前页面
显示设置 返回成功(新datatablereturnobject(integer.parseint(计数),integer.parseint(计数),secho,strdata));
}
4。
查询方法
公共地图获得
用户信息列表的存储过程(图queryparams)
抛出异常{
弦多=总记录数;
将查询结果转换成二维数组
字符串{ } {数据};
如果(lstuser!= null lstuser.size()> 0){
int记录= lstuser.size();
数据=新字符串{记录};
为(int i = 0;i < lstuser.size();i++){
用户objuser =(用户)lstuser.get(我);
jsonuser jsonuser =新JSONUser();
beanutils.copyproperties(jsonuser,objuser);
数据{我} = jsonuser.toarray();
}
}
(queryparams。清); / /地图、重置价值
queryparams.put(ao_data
queryparams.put(数
返回queryparams;
}
要小心
保存的数组对象的
属性必须与前面显示的列保持相同的编号。