文件位置

自定义的EL函数 fns

注:用户工具,只限于管理后台的用户体系使用,前台或会员中心有自己独立的用户体系(用户表、登录)

分类 EL表达式(写jsp时) java工具类(写java程序时) 返回值 说明
配置

${fns:getAdminPath()}

Global.getAdminPath()

String

获取管理后台的基础路径

配置

${fns:getSellerPath()}

Global.getSellerPath() String

获取商家后台的基础路径

配置

${fns:getMemberPath()}

Global.getMemberPath() String

获取会员中心的基础路径

配置

${fns:getFrontPath()}

Global.getFrontPath()

String

获取网站前台台的基础路径
配置 ${fns:getWapPath()} Global.getWapPath() String 获取shop微信商城的基础路径
配置

${fns:getUrlSuffix()}

Global.getUrlSuffix()

String

获取网站前台URL的后缀(如*. htm )
配置

${fns:getConfig(key)}

Global.getConfig(java.lang.String)

String

获取配置,键值在fdp.properties

配置

${fns:getConst(key)}

Global.getConst(java.lang.String)

String

获取Global类上的常量

用户工具

${fns:getUser()}

UserUtils.getUser()

com.sicheng.admin.sys.entity.User

获取当前用户对象(Admin后台用户)
用户工具
${fns:getUserMain()}
UserUtils. getUserMain()

com.sicheng.admin.sso.entity.UserMain

获取当前用户对象(Seller前台用户)
用户工具

${fns:getUserById(id)}

UserUtils.get(java.lang.String)

com.sicheng.admin.sys.entity.User

根据ID获取用户对象

用户工具

${fns:getPrincipal()}

UserUtils.getPrincipal()

com.sicheng.admin.sys.security.

SystemAuthorizingRealm.Principal

获取授权用户信息(Admin 后台 )

用户工具

${fns:getMenuList()}

UserUtils.getMenuList()

java.util.List

获取当前用户的菜单列表(Admin 后台 )

用户工具 ${fns:getChildMenuList(menuId)} UserUtils.getChildMenuList () java.util.List 获取当前菜单的子菜单 (Admin 后台 )
用户工具

${fns:getAreaList()}

UserUtils.getAreaList()

java.util.List

获取当前用户的区域对象列表 (Admin 后台 )

用户工具

${fns:getOfficeList()}

UserUtils.getOfficeList()

java.util.List

获取当前用户的部门对象列表 (Admin 后台 )

用户工具

${fns:getCache(cacheName, defaultValue)}

UserUtils.getCache(java.lang.String, java.lang.Object)

java.lang.Object

获取当前用户缓存 (Admin 后台 )

用户工具

UserUtils.putCache(key);

设置当前用户缓存

字典工具

${fns:getDictLabel(value, type, defaultValue)}

DictUtils.getDictLabel(String, String, String)

String

获取字典键(单个)

字典工具

${fns:getDictLabels(values, type, defaultValue)}

DictUtils.getDictLabels(String, String, String)

String

获取字典标签 (多个)

字典工具

${fns:getDictValue(label, type, defaultValue)}

DictUtils.getDictValue(String, String, String)

String

获取字典值

字典工具

${fns:getDictList(type)}

DictUtils.getDictList(java.lang.String)

java.util.List

获取字典列表

字典工具

${fns:getDictListJson(type)}

DictUtils.getDictListJson( java.lang.String )

String

获取字典列表(json数据)

编码工具 ${fns:urlEncode(part)}

Encodes.urlEncode(java.lang.String)

String

URL编码
编码工具

${fns:urlDecode(part)}

Encodes.urlDecode(java.lang.String)

String

URL解码

编码工具 ${fns:escapeHtml( html )} Encodes.escapeHtml(java.lang.String) String HTML编码
编码工具 ${fns:unescapeHtml( html )} Encodes.unescapeHtml(java.lang.String) String HTML解码
String工具 ${fns:substringAfterLast( str ,separator)} StringUtils.substringAfterLast(String, String)

String

从后边开始截取字符串e
String工具

${fns:startsWith( str ,prefix)}

StringUtils.startsWith(java.lang.CharSequence, java.lang.CharSequence)

boolean

判断字符串是否以某某开头

String工具

${fns:endsWith( str ,suffix)}

StringUtils.endsWith(java.lang.CharSequence, java.lang.CharSequence)

boolean

判断字符串是否以某某结尾

String工具

${fns:abbr( str ,length)}


另有js版本:fdp.abbr();

StringUtils. abbr (java.lang.String, int ) String

缩略字符串(区别汉字和英文)
截取字符串,若超过最大宽度,在文本后追回“...”
如果字符串中含有html标签,会被替掉
一个字母算1个长度,一个汉字算2个长度

应用场景:
在网页上有一个文章列表,固定宽度是200px,里面要显示很多行的文章标题。文章标题有中文的、有英文的、有中英混合的。
如果文章的标题超长就要被截掉后面的部分,不能超出列表的200px最大宽度。
当文章的标题同时有中英文时,保留多少个字符合适呢?如何在固定的宽度内保留更多的字符呢?
例1:"北京发生严重的雾霾"有9个字符,但宽度是200px。
例2:"Beijing is Smog"有15个字符,但宽度是200px。
为在固定的宽度内保留更多的字符,要这样计算:一个字母占1个长度,一个汉字占2个长度。

@param str 目标字符串
@param length 保留长度(一个文字要按2个长度算)
@return 返回被缩略后的字符串

String工具

${fns:abbr2( str ,length)}

StringUtils. abbr2 (java.lang.String, int ) String

缩略字符串(区别汉字和英文)
截取字符串,若超过最大宽度,在文本后追回“...”
如果字符串中含有html标签,保留html标签并可自动补全被截断的html标签
一个字母算1个长度,一个汉字算2个长度

应用场景:参看 abbr()方法

@param str 目标字符串
@param length 保留长度(一个文字要按2个长度算)
@return 返回被缩略后的字符串

String工具

${fns:replaceHtml( html )}

StringUtils.replaceHtml( java.lang.String ) String

替换掉HTML标签

String工具

${fns:jsGetVal(' row.user.id ')}  返回:xxx源tld文件

StringUtils.jsGetVal(java.lang.String) String

转换为JS获取对象值,生成三目运算返回结果

日期工具 ${fns:getDate(pattern)} DateUtils.getDate(java.lang.String)

String

获取当前日期,日期处理一例:${fns:getDate('yyyy年MM月dd日 E')}  取得当前日期:2016年05月08日 星期日

日期工具 ${fns:pastDays(date)} DateUtils.pastDays(java.util.Date)

long

获取过去的天数
JsonMapper ${fns:toJson(object)} JsonMapper.toJsonString(java.lang.Object) String 对象转换JSON字符串
商家后台菜单一级菜单 ${fns:getStoreMenuList()} SsoUtils.getStoreMenuList() java.util.List 获取商家一级菜单
商家后台菜单三级菜单 ${fns:getStoreChildMenuList(parentIds)} SsoUtils.getStoreChildMenuList( java.lang.String ) java.util.List 获取商家三级菜单
国际化工具 ${fns:fy(key )} FYUtils.fyParams(java.lang.String ) String 根据key国际化语言信息
国际化工具

${fns:fyParam(key ,param )}

FYUtils.fyParams( java.lang.String , java.lang.String ) String 根据key和一个参数获取国际化语言信息
国际化工具 ${fns:fyParams(key ,param ,param )} FYUtils.fyParams(java.lang.String,java.lang.String... ) String 根据key和多个参数获取国际化语言信息