yxhxj2006

          常用鏈接

          統(tǒng)計(jì)

          最新評(píng)論

          jstl標(biāo)簽調(diào)用java類的方法

          1. 實(shí)現(xiàn)函數(shù)類

          JSTL對(duì)函數(shù)類沒有任何要求,只要求方法類是公開的,方法必須是靜態(tài)的、公用的方法。下面是這個(gè)函數(shù)實(shí)現(xiàn)的代碼,把它編譯后放到 WEB-INF\classes\demo 目錄下。

          package demo;

          /**
          * 用于JSTL的函數(shù)類
          * @author Winter Lau
          */
          public class EmailFunction {

          /**
          * 轉(zhuǎn)換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怎么來使用這個(gè)函數(shù),跟標(biāo)簽庫(kù)一樣,我們必須編寫一個(gè)tld文件,姑且把文件名叫做email.tld,該文件存放在{webapp}/WEB-INF目錄下,該文件中包含對(duì)該函數(shù)的說明,文件如下:

          <?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>
          用于將電子郵件轉(zhuǎn)成鏈接形式
          </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. 測(cè)試頁(yè)面

          萬事俱備,接下來就是這個(gè)測(cè)試頁(yè)面了,頁(yè)面的代碼如下

          <%@ 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.

          打開瀏覽器運(yùn)行該頁(yè)面,顯示的結(jié)果如下:

          Click javayou@gmail.com to feedback.



           

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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 都江堰市| 嘉荫县| 陇南市| 河曲县| 巴塘县| 盱眙县| 常山县| 谢通门县| 天门市| 泾源县| 苏尼特右旗| 克东县| 庐江县| 岳西县| 山东省| 阿拉善盟| 宁波市| 都安| 新晃| 威信县| 株洲县| 烟台市| 天长市| 阜平县| 东源县| 阜阳市| 高雄市| 海口市| 阳城县| 色达县| 抚宁县| 广东省| 克拉玛依市| 弥勒县| 平顺县| 海安县| 秭归县| 巫山县| 澎湖县| 寻甸| 新闻|