自定義jstl fn函數fns


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM