1、jsp 头部页面引入函数
jsp页面需要引入自定义fns函数声明:
<%@ taglib prefix=”fns” uri=”/WEB-INF/tlds/fns.tld” %>,自定义的tld文件位于/WEB-INF/tlds/fns.tld
一般需要C标签配合使用,同时引入C标签声明:
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>
2、fns.tld 代码,仿照jstl的fn函数fn.tld的书写格式:
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>JSTL 1.1 functions library</description>
<display-name>JSTL functions sys</display-name>
<tlib-version>1.1</tlib-version>
<short-name>fns</short-name>
<uri>http://java.sun.com/jsp/jstl/functionss</uri>
<function>
<description>获取开发公司名称</description>
<name>getCompanyName</name>
<function-class>com.jeeplus.common.config.Global</function-class>
<function-signature>java.lang.String getCompanyName()</function-signature>
<example>${fns:getCompanyName()}</example>
</function>
<function>
<description>获取项目名称</description>
<name>getProjectName</name>
<function-class>com.jeeplus.common.config.Global</function-class>
<function-signature>java.lang.String getProjectName()</function-signature>
<example>${fns:getProjectName()}</example>
</function>
<function>
<description>获取基本设置信息</description>
<name>getSysBase</name>
<function-class>com.jeeplus.common.config.Global</function-class>
<function-signature>com.jeeplus.modules.sys.entity.SysBase getSysBase()</function-signature>
<example>${fns:getSysBase()}</example>
</function>
<function>
<description>获取管理路径</description>
<name>getAdminPath</name>
<function-class>com.jeeplus.common.config.Global</function-class>
<function-signature>java.lang.String getAdminPath()</function-signature>
<example>${fns:getAdminPath()}</example>
</function>
<function>
<description>获取网站路径</description>
<name>getFrontPath</name>
<function-class>com.jeeplus.common.config.Global</function-class>
<function-signature>java.lang.String getFrontPath()</function-signature>
<example>${fns:getFrontPath()}</example>
</function>
<function>
<description>获取网站URL后缀</description>
<name>getUrlSuffix</name>
<function-class>com.jeeplus.common.config.Global</function-class>
<function-signature>java.lang.String getUrlSuffix()</function-signature>
<example>${fns:getUrlSuffix()}</example>
</function>
<function>
<description>获取配置</description>
<name>getConfig</name>
<function-class>com.jeeplus.common.config.Global</function-class>
<function-signature>java.lang.String getConfig(java.lang.String)</function-signature>
<example>${fns:getConfig(key)}</example>
</function>
<function>
<description>获取常量</description>
<name>getConst</name>
<function-class>com.jeeplus.common.config.Global</function-class>
<function-signature>java.lang.Object getConst(java.lang.String)</function-signature>
<example>${fns:getConst(key)}</example>
</function>
<!-- UserUtils -->
<function>
<description>数字转换为中文字符串</description>
<name>convertToChart</name>
<function-class>com.jeeplus.common.utils.StringUtils</function-class>
<function-signature>java.lang.String convertToChart(int)</function-signature>
<example>${fns:convertToChart(digit)}</example>
</function>
<function>
<description>获取当前用户对象</description>
<name>getUser</name>
<function-class>com.jeeplus.modules.sys.utils.UserUtils</function-class>
<function-signature>com.jeeplus.modules.sys.entity.User getUser()</function-signature>
<example>${fns:getUser()}</example>
</function>
<function>
<description>根据编码获取用户对象</description>
<name>getUserById</name>
<function-class>com.jeeplus.modules.sys.utils.UserUtils</function-class>
<function-signature>com.jeeplus.modules.sys.entity.User get(java.lang.String)</function-signature>
<example>${fns:getUserById(id)}</example>
</function>
<function>
<description>获取授权用户信息</description>
<name>getPrincipal</name>
<function-class>com.jeeplus.modules.sys.utils.UserUtils</function-class>
<function-signature>com.jeeplus.modules.sys.security.SystemAuthorizingRealm.Principal getPrincipal()</function-signature>
<example>${fns:getPrincipal()}</example>
</function>
<function>
<description>获取当前用户的菜单对象列表</description>
<name>getMenuList</name>
<function-class>com.jeeplus.modules.sys.utils.UserUtils</function-class>
<function-signature>java.util.List getMenuList()</function-signature>
<example>${fns:getMenuList()}</example>
</function>
<function>
<description>获取当前用户的菜单对象列表</description>
<