/**
* 對列表進行 param 過濾返回
* * @param result
* @param param
* @param * @param * @return
*/public static listfilter(listresult, q param)
/** * 判斷物件是否滿足所有 terms(暫時只支援 and 一層)
* * @param result
* @param terms
* @param * @return
*/public static boolean match(e result, listterms)
/** * 判斷物件是否滿足當前 term (暫時只支援 and 一層)
* * @param result
* @param term
* @param * @return
*/public static boolean match(e result, term term)
return false;
case nin:
if (value instanceof collection)
return false;
case like:
return stringutils.contains(string.valueof(targetvalue), string.valueof(value));
case nlike:
return !stringutils.contains(string.valueof(targetvalue), string.valueof(value));
case isnull:
return objects.isnull(targetvalue);
default:
break;
}throw new commonexception("un support termtype:", termtype.name());
}/**
* 封裝分頁 data 資料
* * @param result
* @param param
* @param * @param * @return
*/public static listbuildpagerresultdata(listresult, q param)
// 加上分頁資訊
int pageno = param.getpageno();
int pagesize = param.getpagesize();
int from = pageno * pagesize;
int to = (pageno + 1) * pagesize;
int size = result.size();
// check
if (from > to)
if (from < 0)
if (from >= size)
if (to > size)
return result.sublist(from, to);
}
/**
* 反射靜態方法 通過fieldname 獲取到物件對於的值
**/public static object getfieldvalue(object obj, string fieldname) throws illegalargumentexception else catch (illegalacces***ception var5) ", var5.getmessage());
}return result;
}}/**
* 反射靜態方法 通過fieldname 獲取到字段物件
**/public static field getaccessiblefield(object obj, string fieldname)
private static tableclassstringfieldtable = hashbasedtable.create();
/** * 反射靜態方法 通過fieldname 獲取到字段物件
**/public static field getaccessiblefield(class clazz, string fieldname) catch (nosuchfieldexception var5) }}
return field;
}
自定義列表
自定義列表不僅僅是一列專案,而是專案及其注釋的組合。自定義列表以 標籤開始。每個自定義列表項以 開始。每個自定義列表項的定義以 開始。娛樂明星 港台東南亞明星 內地明星 南韓明星 日本明星 時尚人物 愛綜藝內地綜藝 台灣綜藝 南韓綜藝 時尚生活服務 體育運動健身 追劇狂南韓電視劇集 香港電視劇集美劇...
自定義下拉列表
請選擇span class arrow down i class box prompt up notshow 1li 2li 3li 4li class tri i div div spinner btn spinner btn default txt spinner btn arrow down ...
自定義過濾器
這裡的過濾器的作用主要是在業務邏輯裡面判斷,傳遞的引數是否有誤,然後在實現類裡面去判斷具體的業務資料,執行流程和servlet的過濾器相類似,但是執行時機和作用大不相同,servlet的執行時機是在請求資源,在達到control之前去執行,通過執行鏈,我們的這個過濾器是在control裡,如下.先定...