public static Mapx init(Mapx params) { String userName = params.getString("UserName"); DataTable dt = new QueryBuilder("select name,id from zcsite order by orderflag ,id").executeDataTable(); dt = dt.filter( new Filter(userName) { public boolean filter(Object obj) { DataRow dr = (DataRow) obj; return Priv.getPriv((String) this.Param, "site", dr.getString("ID"), "site_browse"); } }); String SiteID = params.getString("SiteID"); if (XString.isEmpty(SiteID)) { SiteID = params.getString("OldSiteID"); if (XString.isEmpty(SiteID)) { SiteID = ApplicationPage.getCurrentSiteID() + ""; } } params.put("SiteID", HtmlUtil.dataTableToOptions(dt, SiteID)); return params; }