自定義jstl fn函數fns
阿新 • • 發佈:2017-08-19
span pla 聲明 代碼 XML s函數 對象 xsd lan
1、引入函數聲明:
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> 經過測試,uri標簽中可以沒有空格 <!-- 返回指定對象 --> <function> <description>根據編碼獲取用戶對象</description> <name>getUserById</name> <function-class>com.aaa.bbb.ccc.sys.utils.UserUtils</function-class> <function-signature>com.aaa.bbb.ccc.sys.entity.User get(java.lang.String)</function-signature> <example>${fns:getUserById(id)}</example> </function> <!-- 返回OBJECT --> <function> <description>獲取當前用戶緩存</description> <name>getCache</name> <function-class>com.aaa.bbb.ccc.sys.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> <!-- 多個參數 --> <function> <description>獲取字典值</description> <name>getDictValue</name> <function-class>com.aaa.bbb.ccc.sys.utils.DictUtils</function-class> <function-signature>java.lang.String getDictValue(java.lang.String, java.lang.String, java.lang.String)</function-signature> <example>${fns:getDictValue(label, type, defaultValue)}</example> </function> <!-- 返回List --> <function> <description>獲取字典對象列表</description> <name>getDictList</name> <function-class>com.aaa.bbb.ccc.sys.utils.DictUtils</function-class> <function-signature>java.util.List getDictList(java.lang.String)</function-signature> <example>${fns:getDictList(type)}</example> </function> <!-- JsonMapper --> <function> <description>對象轉換JSON字符串</description> <name>toJson</name> <function-class>com.aaa.bbb.cccc.JsonMapper</function-class> <function-signature>java.lang.String toJsonString(java.lang.Object)</function-signature> <example>${fns:toJson(object)}</example> </function> </taglib>
轉自:http://blog.csdn.net/javaloveiphone/article/details/50216569
自定義jstl fn函數fns