4.jeeplus源码-内置组件

更新时间:2024-01-08 13:37:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

内置组件的应用

官方网址: 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(), \, \));

/**

* 数据范围过滤

* @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

本文来源:https://www.bwwdw.com/article/m6ux.html

Top