转自:/FORLOVEHUAN/article/details/82623647
自定义 jstl 标签 fns:/swebin/article/details/90604790
自定义 jstl 标签 fns:/moxiaoya1314/article/details/80483086
jsp中引入方式
<%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %>
1
fns.tld写法示例
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="/xml/ns/j2ee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/j2ee /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>/jsp/jstl/functionss</uri>
<function>
<description>获取管理路径</description>
<name>getAdminPath</name>
<!-- 该方法的实体所在类路径-->
<function-class>com.mon.config.Global</function-class>
<!-- 该方法的方法名,值得一提的是,这个方法必须是个static方法-->
<function-signature>java.lang.String getAdminPath()</function-signature>
<!--使用方法示例 -->
<example>${fns:getAdminPath()}</example>
</function>
<function>
<description>获取配置</description>
<name>getConfig</name>
<function-class>com.mon.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.mon.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>getUser</name>
<function-class>com.us.yy.modules.utils.UserUtils</function-class>
<function-signature>com.us.yy.modules.entity.User getUser()</function-signature>
<example>${fns:getUser()}</example>
</function>
<function>
<description>获取当前用户的菜单对象列表</description>
<name>getMenuList</name>
<function-class>com.us.yy.modules.utils.UserUtils</function-class>
<function-signature>java.util.List getMenuList()</function-signature>
<example>${fns:getMenuList()}</example>
</function>
<function>
<description>获取当前用户的菜单对象列表</description>
<name>getTopMenu</name>
<function-class>com.us.yy.modules.sys.utils.UserUtils</function-class>
<function-signature>com.us.yy.modules.entity.Menu getTopMenu()</function-signature>
<example>${fns:getTopMenu()}</example>
</function>
<function>
<description>获取当前时间与指定时间的差值</description>
<name>getTime</name>
<function-class>com.us.yy.modules.utils.UserUtils</function-class>
<function-signature>java.util.Date getTime(java.util.Date)</function-signature>
<example>${fns:getTime(java.util.Date)}</example>
</function>
<function>
<description>获取当前用户的部门对象列表</description>
<name>getOfficeList</name>
<function-class>com.us.yy.modules.utils.UserUtils</function-class>
<function-signature>java.util.List getOfficeList()</function-signature>
<example>${fns:getOfficeList()}</example>
</function>
<function>
<description>获取当前用户缓存</description>
<name>getCache</name>
<function-class>com.us.yy.modules.utils.UserUtils</function-class>
<function-signature>java.lang.Object getCache(java.lang.String, java.lang.Object)</function-signature>
<example>${fns:getCache(cacheName, defaultValue)}</example>
</function>
<!-- DictUtils -->
<function>
<description>获取字典标签</description>
<name>getDictLabel</name>
<function-class>com.us.yy.modules.sys.utils.DictUtils</function-class>
<function-signature>java.lang.String getDictLabel(java.lang.String, java.lang.String, java.lang.String)</function-signature>
<example>${fns:getDictLabel(value, type, defaultValue)}</example>
</function>
<function>
<description>HTML编码</description>
<name>escapeHtml</name>
<function-class>com.mon.utils.Encodes</function-class>
<function-signature>java.lang.String escapeHtml(java.lang.String)</function-signature>
<example>${fns:escapeHtml(html)}</example>
</function>
<function>
<description>HTML解码</description>
<name>unescapeHtml</name>
<function-class>com.mon.utils.Encodes</function-class>
<function-signature>java.lang.String unescapeHtml(java.lang.String)</function-signature>
<example>${fns:unescapeHtml(html)}</example>
</function>
<!-- DateUtils -->
<function>
<description>获取当前日期</description>
<name>getDate</name>
<function-class>com.mon.utils.DateUtils</function-class>
<function-signature>java.lang.String getDate(java.lang.String)</function-signature>
<example>${fns:getDate(pattern)}</example>
</function>
<function>
<description>对象转换JSON字符串</description>
<name>toJson</name>
<function-class>com.mon.mapper.JsonMapper</function-class>
<function-signature>java.lang.String toJsonString(java.lang.Object)</function-signature>
<example>${fns:toJson(object)}</example>
</function>
</taglib>
实体中
/**
* 获取当前用户授权菜单
* @return
*/
public static Menu getTopMenu(){
Menu topMenu = getMenuList();
return topMenu;
}
jsp中使用示例
$(document).ready(function() {
var data = ${fns:toJson(new Data())};
});
<c:set var="ctx" value="${fns:getAdminPath()}"/>
<t:oldMenu menu="${fns:getTopMenu()}"></t:oldMenu> //下篇讲述自定义标签
————————————————
版权声明:本文为CSDN博主「奋斗小牛」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:/FORLOVEHUAN/article/details/82623647