1. 實現函數類
JSTL對函數類沒有任何要求,只要求方法類是公開的,方法必須是靜態的、公用的方法。下面是這個函數實現的代碼,把它編譯后放到 WEB-INF\classes\demo 目錄下。
package demo; /** * 用于JSTL的函數類 * @author Winter Lau */ public class EmailFunction {
/** * 轉換EMAIL地址為鏈接的形式 * @param email * @return */ public static String emailLink(String email){ StringBuffer sb = new StringBuffer(); sb.append("<a href=\"mailto:"); sb.append(email); sb.append("\">"); sb.append(email); sb.append("</a>"); return sb.toString(); } }
|
2. 描述文件
接下來我們必須通知JSTL怎么來使用這個函數,跟標簽庫一樣,我們必須編寫一個tld文件,姑且把文件名叫做email.tld,該文件存放在{webapp}/WEB-INF目錄下,該文件中包含對該函數的說明,文件如下:
3. 測試頁面
萬事俱備,接下來就是這個測試頁面了,頁面的代碼如下
打開瀏覽器運行該頁面,顯示的結果如下:
Click javayou@gmail.com to feedback.