1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 自定义 jstl 标签 fns:jsp中tld的function自定义方法扩展

自定义 jstl 标签 fns:jsp中tld的function自定义方法扩展

时间:2020-07-19 20:51:38

相关推荐

自定义 jstl 标签 fns:jsp中tld的function自定义方法扩展

转自:/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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。