EL運算式自訂函數,el運算式函數

來源:互聯網
上載者:User

EL運算式自訂函數,el運算式函數

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

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

步驟 

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

    2. 建立TLD檔案,定義運算式函數;

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

  1.開發函數處理類

package com.itnba.maya.zidingyi;public class Zidingyi {    public static String zhuanhuan(String txt){        txt=txt.replaceAll("&", "&amp;").replaceAll("\"", "&quot;").replaceAll("<", "&lt;").replaceAll(">", "&gt;");        txt=txt.replaceAll("/n", "</p><p>");        txt="<p>"+txt+"</p>";        return txt;    }}

2.建立配置TLD檔案

建立在WEB-INF檔案夾裡面

配置

<?xml version="1.0" encoding="UTF-8"?><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>自訂函數</description>  <display-name>我的el function</display-name>  <tlib-version>1.0</tlib-version>  <short-name>fn</short-name>  <uri>http://www.itnba.com</uri>       <function>    <description>    把文本的顯示內容改成網頁的顯示內容    </description>    <name>zhuanhuan</name>    <function-class>com.itnba.maya.zidingyi.Zidingyi</function-class>    <function-signature>String zhuanhuan(java.lang.String)</function-signature>    <example>      ...    </example>  </function> </taglib>

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

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%><%@ taglib prefix="my" uri="http://www.itnba.com" %>    <%--調用 --%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><h1>aa</h1>${my:zhuanhuan("<h1>aa</h1>") }</body></html>

顯示結果

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.