1. 程式人生 > >自定義jstl fn函數fns

自定義jstl fn函數fns

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