4.jeeplus源码-内置组件
更新时间:2024-01-08 13:37:01 阅读量: 教育文库 文档下载
- 4jeecg怎么进不去推荐度:
- 相关推荐
内置组件的应用
官方网址: http://www.jeeplus.org
作者:lgf
更新日期:2016-5-9
目录
内置组件的应用............................................................................................................ 1 1. 常用组件................................................................................................................. 2
1.1. 布局组件 ...................................................................................................... 2 1.2. 用户工具 UserUtils.java fns.tld ......................................................... 2 1.3. 全局缓存 CacheUtils.java ......................................................................... 3 1.4. 字典工具 DictUtils.java ............................................................................ 3 1.5. 功能权限控制 .............................................................................................. 4 1.6. 数据权限 ...................................................................................................... 4 1.7. 智能分页组件 .............................................................................................. 5 1.8. 树选择组件 .................................................................................................. 5
1.8.1. 区域选择组件.................................................................................... 6 1.8.2. 公司选择组件.................................................................................... 6 1.8.3. 部门选择组件.................................................................................... 6 1.8.4. 人员选择组件.................................................................................... 6 1.9. 文件选择、文件上传组件 .......................................................................... 7 2. 封装及组件............................................................................................................. 7
2.1. 工具类组件 .................................................................................................. 7 2.2. 自定义标签组件 .......................................................................................... 8 2.3. EL 函数组件 ............................................................................................... 8 2.4. JavaScript 组件 ........................................................................................... 8
官方网址: http://www.jeeplus.org
1. 常用组件
1.1. 布局组件
布局文件配置:
/ jeeplus/webContent/WEB-INF/decorators.xml
默认布局文件:
/jeeplus/webContent/WEB-INF/views/layouts/default.jsp 使用布局文件:
JSP的head里添加:
1.2. 用户工具 UserUtils.java fns.tld
应用场景:在java文件或jsp页面上,获取当前用户相关信息 1. 获取当前用户:
1) UserUtils.getUser(); 2) entity.currentUser()
官方网址: http://www.jeeplus.org
3) ${fns:getUser()} 2. 获取当前用户部门:
1) UserUtils.getOfficeList() 2) ${fns:getOfficeList()} 3. 获取当前用户区域:
1) UserUtils.getAreaList() 2) ${fns:getAreaList()} 4. 获取当前用户菜单:
1) UserUtils.getMenuList() 2) ${fns:getMenuList()} 5. 获取当前用户缓存:
1) UserUtils.getCache(key);
2) ${fns:getCache(cacheName, defaultValue)} 6. 设置当前用户缓存:
1) UserUtils.putCache(key);
1.3. 全局缓存 CacheUtils.java
应用场景:系统字典
1. 设置应用程序缓存:CacheUtils.put(key); 2. 获取应用程序缓存:CacheUtils.get(key);
1.4. 字典工具 DictUtils.java
应用场景:系统全局固定的字典数据,java或jsp中获取字典相关数据。 1. 根据类型和值获取字典标签(列表取值):
a) DictUtils.getDictLabel(String value, String type, String defaultValue) b) ${ fns:getDictLabel (value, type, defaultValue)} 2. 根据类型和标签获取字典值(根据标签取值):
a) DictUtils.getDictValue(String label, String type, String defaultLabel)
官方网址: http://www.jeeplus.org
b) ${fns:getDictValue(label, type, defaultValue)} 3. 根据类型获取字典列表(下拉框,复选框,单选框):
a) DictUtils.getDictList(String type) b) ${fns:getDictList(type)}
1.5. 功能权限控制
应用场景:访问功能授权,查看权限,编辑权限,导入权限,审核权限。 1. 给方法添加权限标志
@RequiresPermissions(\@RequiresUser
2. 菜单中设置权限标志。 3. 判断权限:
SecurityUtils.getSubject().isPermitted(\; 4. 视图中控制按钮(shiro.tld):
保 存\
返 回\ 1.6. 数据权限 应用场景:某用户访问数据范围:公司及子公司,本公司,部门及子部门,本部 官方网址: http://www.jeeplus.org 门,当前用户,明细设置。 // 生成数据权限过滤条件(dsf为dataScopeFilter的简写,在xml中使用 ${sqlMap.dsf}调用权限SQL) user.getSqlMap().put(\, dataScopeFilter(user.getCurrentUser(), \, \)); SELECT /** * 数据范围过滤 * @param user 当前用户对象,通过“entity.getCurrentUser()”获取 * @param officeAlias 机构表别名,多个用“,”逗号隔开。 * @param userAlias 用户表别名,多个用“,”逗号隔开,传递空,忽略此参数 * @return 标准连接条件对象 */ String dataScopeFilter (User user, String officeAlias, String userAlias) 1.7. 智能分页组件 // 设置分页参数,则分页,如果不设置,则根据条件获取全部 user.setPage(page); // 执行分页查询 page.setList(userDao.findPage(user)); 1.8. 树选择组件 标签文件: WEB-INF/tags/treeselect.tag 官方网址: http://www.jeeplus.org 1.8.1. 区域选择组件 labelName=\ title=\区域%url=\/sys/area/treeData\notAllowSelectParent=\ 多选需要加 checked=\属性 1.8.2. 公司选择组件 labelName=\ title=\部门%url=\/sys/office/treeData?type=1\notAllowSelectParent=\ 多选需要加 checked=\属性 1.8.3. 部门选择组件 labelName=\ title=\部门%url=\/sys/office/treeData?type=2\notAllowSelectParent=\ 多选需要加 checked=\属性 1.8.4. 人员选择组件 labelName=\用户\ 官方网址: http://www.jeeplus.org url=\/sys/office/treeData?type=3\notAllowSelectParent=\ 多选需要加 checked=\属性 1.9. 文件选择、文件上传组件 class=\ 2. 封装及组件 2.1. 工具类组件 1) UserUtils:用户工具类(获取当前用户的相关信息)。 2) CacheUtils:系统级别Cache工具类。 3) CookieUtils:Cookie操作工具类 4) DateUtils:日期时间工具类。 5) FileUtils:文件操作工具类。 6) StringUtils:字符串操作工具类。 7) ExcelExcel导入导出,参考用户导入导出例子。 8) Reflections:Java对象操作反射工具类。 9) BeanMapper:Bean与Bean,Bean与Conllection的互转 10) JaxbMapper:XML与Object互转。 11) JsonMapper:JSON与Object互转。 12) Cryptos、Digests:密钥工具类SHA1、MD5。 13) Collections3:集合对象工具类。 14) Encodes:各种编码转换工具类。 15) Exceptions:异常工具类。 16) FreeMarkers:FreeMarkers模板工具类。 官方网址: http://www.jeeplus.org 17) Identities:唯一标识生成算法工具类(uuid、random) 18) PropertiesLoader:属性文件操作工具类 19) Threads:线程相关操作工具类。 2.2. 自定义标签组件 WEB-INF\\tags\\sys 1)ckeditor.tag:HTML在线编辑器。 2)ckfinder.tag:在线文件管理。 3)iconselect.tag:Icon图标选择。 4)message.tag:消息弹框。 5)validateCode.tag:验证码。 6)gridselect.tag:自定义用户选择框 WEB-INF\\tags\\act 流程相关tag WEB-INF\\tags\\table 表格相关tag 2.3. EL 函数组件 1)fns.tld:系统相关EL函数。 2.4. JavaScript 组件 1) jQuery:强大的js框架,动态特性,AJAX、插件扩展 2) jQuery Validate:基于jQuery的客户端校验插件。 3) layer:弹窗组件。 4) zTree:基于jQuery的树结构展示查看。 5) layer date:日期选择控件。 6) CKEditor:富文本在线HTML编辑器。 7) CKFinder:在线文件资源管理器。 官方网址: http://www.jeeplus.org
正在阅读:
4.jeeplus源码-内置组件01-08
2015年教师资格证《中学综合素质》上机模考题(六)05-18
安慰自己的话语02-06
正文11-18
2016届高考语文一轮复习 基础增分练10(含解析)新人教版12-04
关于酒店GOP率的分析01-30
经典的能源管理广告词03-15
焙烧炭块质量的分析05-07
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 内置
- 组件
- 源码
- jeeplus
- 出炉岗位安全操作规程
- 山东省实验中学2014 - 2015学年高一生物下学期期末试卷(含解析)
- 血液净化操作流程
- 2018-2019学年上海市虹口区北虹高中高二(下)期中物理试卷(解析版)
- 物流系统对于餐饮企业成本与品质的平衡作用
- 0、1#块托架预压方案
- 雷管和炸药基础知识
- ipmitool 中文 帮助 文档
- 外链资源收集技巧及注意事项 - 图文
- 基于PLC的组合机床液压控制系统
- 2014年度山东省水利软科学优秀成果奖拟授奖成果目录
- 做好新时期的花木兰
- Alteon维护手册 - version2
- 门头沟区2012-2013年期末试卷初三化学试题
- 2016届高考数学(理)(人教A版)总复习课时演练 专题04 数列的综合应用
- xx违法违纪案件警示教育心得体会
- ASPEN中NIST数据库的使用即物性数据查寻 - 图文
- MRP采购管理- 副本
- 高压进网电工 试卷(八)答案
- 找次品,知识与能力培训