4.jeeplus源碼內(nèi)置組件_第1頁
4.jeeplus源碼內(nèi)置組件_第2頁
4.jeeplus源碼內(nèi)置組件_第3頁
4.jeeplus源碼內(nèi)置組件_第4頁
4.jeeplus源碼內(nèi)置組件_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

官方網(wǎng)址:內(nèi)置組件的應(yīng)用官方網(wǎng)址:作者:lgf更新日期:2016-5-9目錄內(nèi)置組件的應(yīng)用 11. 常用組件 11.1. 布局組件 11.2. 用戶工具UserUtils.javafns.tld 21.3. 全局緩存CacheUtils.java 21.4. 字典工具DictUtils.java 31.5. 功能權(quán)限控制 31.6. 數(shù)據(jù)權(quán)限 41.7. 智能分頁組件 51.8. 樹選擇組件 51.8.1. 區(qū)域選擇組件 51.8.2. 公司選擇組件 51.8.3. 部門選擇組件 51.8.4. 人員選擇組件 61.9. 文件選擇、文件上傳組件 62. 封裝及組件 62.1. 工具類組件 62.2. 自定義標(biāo)簽組件 72.3. EL函數(shù)組件 72.4. JavaScript組件 8常用組件布局組件布局文件配置:/jeeplus/webContent/WEB-INF/decorators.xml默認(rèn)布局文件:/jeeplus/webContent/WEB-INF/views/layouts/default.jsp使用布局文件:JSP的head里添加:<metaname="decorator"content="default"/>用戶工具UserUtils.javafns.tld應(yīng)用場景:在java文件或jsp頁面上,獲取當(dāng)前用戶相關(guān)信息獲取當(dāng)前用戶:UserUtils.getUser();entity.currentUser()${fns:getUser()}獲取當(dāng)前用戶部門:UserUtils.getOfficeList()${fns:getOfficeList()}獲取當(dāng)前用戶區(qū)域:UserUtils.getAreaList()${fns:getAreaList()}獲取當(dāng)前用戶菜單:UserUtils.getMenuList()${fns:getMenuList()}獲取當(dāng)前用戶緩存:UserUtils.getCache(key);${fns:getCache(cacheName,defaultValue)}設(shè)置當(dāng)前用戶緩存:UserUtils.putCache(key);全局緩存CacheUtils.java應(yīng)用場景:系統(tǒng)字典設(shè)置應(yīng)用程序緩存:CacheUtils.put(key);獲取應(yīng)用程序緩存:CacheUtils.get(key);字典工具DictUtils.java應(yīng)用場景:系統(tǒng)全局固定的字典數(shù)據(jù),java或jsp中獲取字典相關(guān)數(shù)據(jù)。根據(jù)類型和值獲取字典標(biāo)簽(列表取值):DictUtils.getDictLabel(Stringvalue,Stringtype,StringdefaultValue)${fns:getDictLabel(value,type,defaultValue)}根據(jù)類型和標(biāo)簽獲取字典值(根據(jù)標(biāo)簽取值):DictUtils.getDictValue(Stringlabel,Stringtype,StringdefaultLabel)${fns:getDictValue(label,type,defaultValue)}根據(jù)類型獲取字典列表(下拉框,復(fù)選框,單選框):DictUtils.getDictList(Stringtype)${fns:getDictList(type)}功能權(quán)限控制應(yīng)用場景:訪問功能授權(quán),查看權(quán)限,編輯權(quán)限,導(dǎo)入權(quán)限,審核權(quán)限。給方法添加權(quán)限標(biāo)志@RequiresPermissions("sys:submodule:user:view")@RequiresUser菜單中設(shè)置權(quán)限標(biāo)志。判斷權(quán)限:SecurityUtils.getSubject().isPermitted("sys:user:edit");視圖中控制按鈕(shiro.tld): <shiro:hasPermissionname="sys:user:edit"> <inputid="btnSubmit"class="btnbtn-primary"type="submit"value="保存"/>  </shiro:hasPermission> <!--任何一個符合條件的權(quán)限--> <shiro:hasAnyPermissionsname="sys:user:view,sys:user:edit,"> <inputid="btnSubmit"class="btnbtn-primary"type="submit"value="返回"/>  </shiro:hasAnyPermissions>數(shù)據(jù)權(quán)限應(yīng)用場景:某用戶訪問數(shù)據(jù)范圍:公司及子公司,本公司,部門及子部門,本部門,當(dāng)前用戶,明細(xì)設(shè)置。 //生成數(shù)據(jù)權(quán)限過濾條件(dsf為dataScopeFilter的簡寫,在xml中使用${sqlMap.dsf}調(diào)用權(quán)限SQL) user.getSqlMap().put("dsf",dataScopeFilter(user.getCurrentUser(),"o","u")); <!--分頁查詢用戶信息--> <selectid="findList"parameterType="User"resultMap="userResult"> SELECT <includerefid="userColumns"/> FROMsys_usera <includerefid="userJoins"/> WHEREa.del_flag='0' <!--數(shù)據(jù)范圍過濾--> ${sqlMap.dsf} </select>/** *數(shù)據(jù)范圍過濾 *@paramuser當(dāng)前用戶對象,通過“entity.getCurrentUser()”獲取 *@paramofficeAlias機(jī)構(gòu)表別名,多個用“,”逗號隔開。 *@paramuserAlias用戶表別名,多個用“,”逗號隔開,傳遞空,忽略此參數(shù) *@return標(biāo)準(zhǔn)連接條件對象 */ StringdataScopeFilter(Useruser,StringofficeAlias,StringuserAlias)智能分頁組件 //設(shè)置分頁參數(shù),則分頁,如果不設(shè)置,則根據(jù)條件獲取全部 user.setPage(page); //執(zhí)行分頁查詢 page.setList(userDao.findPage(user));樹選擇組件標(biāo)簽文件:WEB-INF/tags/treeselect.tag區(qū)域選擇組件 <tags:treeselectid="area"name="area.id"value="${area.id}"labelName=""labelValue="${}"title="區(qū)域"url="/sys/area/treeData"cssClass="input-small"allowClear="true"notAllowSelectParent="true"/> 多選需要加checked="true"屬性公司選擇組件 <tags:treeselectid="office"name="office.id"value="${user.office.id}"labelName=""labelValue="${}"title="部門"url="/sys/office/treeData?type=1"cssClass="input-small"allowClear="true"notAllowSelectParent="true"/> 多選需要加checked="true"屬性部門選擇組件 <tags:treeselectid="office"name="office.id"value="${user.office.id}"labelName=""labelValue="${}"title="部門"url="/sys/office/treeData?type=2"cssClass="input-small"allowClear="true"notAllowSelectParent="true"/> 多選需要加checked="true"屬性人員選擇組件 <tags:treeselectid="user"name="user.id"value="${user.id}"labelName=""labelValue="${}"title="用戶"url="/sys/office/treeData?type=3"cssClass="input-small"allowClear="true"notAllowSelectParent="true"/> 多選需要加checked="true"屬性文件選擇、文件上傳組件 <form:hiddenpath="name"htmlEscape="false"maxlength="255"class="input-xlarge"/> <tags:ckfinderinput="name"type="files"uploadPath="/test"/>封裝及組件工具類組件UserUtils:用戶工具類(獲取當(dāng)前用戶的相關(guān)信息)。CacheUtils:系統(tǒng)級別Cache工具類。CookieUtils:Cookie操作工具類DateUtils:日期時間工具類。FileUtils:文件操作工具類。StringUtils:字符串操作工具類。ExcelExcel導(dǎo)入導(dǎo)出,參考用戶導(dǎo)入導(dǎo)出例子。Reflections:Java對象操作反射工具類。BeanMapper:Bean與Bean,Bean與Conllection的互轉(zhuǎn)JaxbMapper:XML與Object互轉(zhuǎn)。JsonMapper:JSON與Object互轉(zhuǎn)。Cryptos、Digests:密鑰工具類SHA1、MD5。Collections3:集合對象工具類。Encodes:各種編碼轉(zhuǎn)換工具類。Exceptions:異常工具類。FreeMarkers:FreeMarkers模板工具類。Identities:唯一標(biāo)識生成算法工具類(uuid、random)PropertiesLoader:屬性文件操作工具類Threads:線程相關(guān)操作工具類。自定義標(biāo)簽組件WEB-INF\tags\sysckeditor.tag:HTML在線編輯器。ckfinder.tag:在線文件管理。iconselect.tag:Icon圖標(biāo)選擇。message.tag:消息彈框。validateCode.tag:驗證碼。gridselect.tag:自定義用戶選擇

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論