1. 程式人生 > >EL表示式-自定義函式

EL表示式-自定義函式

表示式語言除了可以使用基本的運算子外,還可以使用自定義函式。通過使用自定義函式,加強了表示式語言的功能。 

EL表示式函式,主要功能是完成對資料的修改,統一化格式; 

開發步驟:

    1.開發函式處理類,處理類就是普通的類;每個函式對應類中的一個靜態方法;

    2. 建立TLD檔案,定義表示式函式

    3.在WEB.XML檔案中配置;(可省略)

    4.在JSP頁面內匯入並且使用

案例說明

    1.開發函式處理類

Java程式碼  收藏程式碼
  1. package mytag;  
  2. /** 
  3.  * EL表示式函式處理類 
  4.  */  
  5. public class ElTag {  
  6.     public
     static String reverse(String name){  
  7.         return new StringBuffer(name).reverse().toString();  
  8.     }  
  9.     public static int countChar(String text){  
  10.         return text.trim().length();  
  11.     }  
  12. }  

   2.建立TLD檔案;

Java程式碼  收藏程式碼
  1. <?xml version="1.0" encoding="GBK"?>  
  2. <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
           
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  5.     http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"       
  6.     version="2.0">     
  7.     <!-- 定義函式版本 -->  
  8.     <tlib-version>1.0</tlib-version>  
  9.     <!-- 定義函式名稱 -->  
  10.     <short-name>el</short-name>  
  11.     <!-- 定義第一個函式 -->  
  12.     <function>  
  13.         <!-- 定義第一個函式:reverse -->  
  14.         <name>reverse</name>  
  15.         <!-- 定義函式處理類 -->  
  16.         <function-class>mytag.ElTag</function-class>  
  17.         <!-- 定義函式的對應方法 -->  
  18.         <function-signature>  
  19.             java.lang.String reverse(java.lang.String)  
  20.         </function-signature>  
  21.     </function>  
  22.     <function>  
  23.         <name>countChar</name>  
  24.         <function-class>mytag.ElTag</function-class>  
  25.         <function-signature>  
  26.             java.lang.Integer countChar(java.lang.String)  
  27.         </function-signature>  
  28.     </function>  
  29. </taglib>  

 3.在WEB中配置

Java程式碼  收藏程式碼
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  5.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  6.     <jsp-config>  
  7.         <taglib>  
  8.             <!-- 配置標籤的引用地址 JSP頁面中引用時使用-->  
  9.             <taglib-uri>/eltag</taglib-uri>  
  10.             <!-- 配置標籤的TLD檔案地址 -->  
  11.             <taglib-location>/WEB-INF/ElTag.tld</taglib-location>  
  12.         </taglib>  
  13.     </jsp-config>  
  14.     <welcome-file-list>  
  15.         <welcome-file>index.jsp</welcome-file>  
  16.     </welcome-file-list>  
  17. </web-app>  

4.JSP頁面引入 並且使用

Java程式碼  收藏程式碼
  1. <%@ taglib uri="/eltag" prefix="el" %>   
  2.   <body>  
  3.     ${el:reverse("ad") }  
  4.   </body>