一、首先需要編寫一個類,方法必須是靜態方法。 二、在WEB-INF目錄下創建tld的文件,配置。 三、配置tld文件的模板為
<?xml version="1.0" encoding="UTF-8"?><taglib version="2.0" 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"> <tlib-version>1.0</tlib-version> <short-name>myfn</short-name> <uri>http://www.xiaoxi/myfn</uri> <!-- 配置自定義的EL函數 --> <function> <!-- 配置方法名稱 --> <name>sayHi</name> <!-- 方法所在的類 --> <function-class>com.el.ELDemo1</function-class> <!-- 配置方法的簽名 --> <function-signature>java.lang.String sayHello(java.lang.String)</function-signature> </function></taglib>如:要自定義一個El函數,函數名字為sayHi,調用自定義的EL函數${myfn.sayHi("名稱")}
方法時,“名稱”會被輸出在頁面上
首先編寫一個類ELDemo1.java,代碼如下
package com.el;public class ELDemo1 { public static String sayHello(String name) { return "Hello "+name; }}然后在WEB-INF目錄下新建myfn.tld文件,并配置
<?xml version="1.0" encoding="UTF-8"?><taglib version="2.0" 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"> <tlib-version>1.0</tlib-version> <short-name>myfn</short-name> <uri>http://www.xiaoxi/myfn</uri> <!-- 配置自定義的EL函數 --> <function> <!-- 配置方法名稱 --> <name>sayHi</name> <!-- 方法所在的類 --> <function-class>com.el.ELDemo1</function-class> <!-- 配置方法的簽名 --> <function-signature>java.lang.String sayHello(java.lang.String)</function-signature> </function></taglib>最后新建myfn.jsp文件,測試自定義的EL函數
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="/WEB-INF/myfn.tld"
|
新聞熱點
疑難解答