yxhxj2006

          常用鏈接

          統計

          最新評論

          jstl標簽調用java類的方法

          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目錄下,該文件中包含對該函數的說明,文件如下:

          <?xml version="1.0" encoding="GB2312" ?>

          <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>Demo</description>
          <display-name>Email functions</display-name>
          <tlib-version>1.1</tlib-version>
          <short-name>mail</short-name>
          <uri> http://www.javayou.com/dev/jsp/jstl/mail

          <function>
          <description>
          用于將電子郵件轉成鏈接形式
          </description>
          <name>emailLink</name>
          <function-class>demo.EmailFunction</function-class>
          <function-signature>java.lang.String emailLink(java.lang.String)</function-signature>
          <example>
          ${mail:emailLink("javayou@gmail.com")}
          </example>
          </function>

          </taglib>

          3. 測試頁面

          萬事俱備,接下來就是這個測試頁面了,頁面的代碼如下

          <%@ page language="java" contentType="text/html; charset=UTF-8" %>
          <%@ taglib prefix="em" uri=" http://www.javayou.com/dev/jsp/jstl/mail" %>

          Click ${em:emailLink("javayou@gmail.com")} to feedback.

          打開瀏覽器運行該頁面,顯示的結果如下:

          Click javayou@gmail.com to feedback.



           

          posted on 2014-01-15 01:09 奮斗成就男人 閱讀(2894) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 遂宁市| 绥中县| 迁西县| 大宁县| 普兰店市| 江永县| 怀宁县| 泰顺县| 顺义区| 布尔津县| 通州市| 河津市| 右玉县| 渝北区| 邻水| 康乐县| 海淀区| 西林县| 永宁县| 台湾省| 阿勒泰市| 乃东县| 湘阴县| 涟水县| 长垣县| 九台市| 蚌埠市| 台北县| 呈贡县| 竹山县| 南乐县| 上杭县| 金寨县| 久治县| 通山县| 苗栗县| 南昌市| 清流县| 博罗县| 汉中市| 仁布县|