自定义EL函数

自定义EL函数

步骤

1.编写一个java类,并在该类公用的静态方法,用于实现自定义EL函数的具体功能。

2.编写标签库描述文件,对函数进行声明。后缀为tld,保存在WEB-INF

3.在jsp页面引用标签库,并调用定义EL函数,实现相应功能

java类 方法 方法需是静态方法不然报错
package Day14;
/**
 * 处理字符串中的回车符和空格符
 * @author zql_pc
 *
 */
public class StringDeal {

    //公共静态方法
    public static String shiftEnter(String str){
        String newStr = str.replaceAll("
","<br/>");//替换回车换行符
        newStr = newStr.replace("","&nbsp");//替换回车符
        return newStr;
    }
}

配置
<?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
    web-jsptaglibrary_2_0.xsd"
    version="2.0">
    <tlib-version>1.0</tlib-version>
    <uri>/stringDeal</uri>
    <function>
        <name>shiftEnter</name>
        <function-class>Day14.StringDeal</function-class>
        <function-signature>java.lang.String shiftEnter(java.lang.String)
        </function-signature>
    </function>
</taglib>
jsp页面

原文地址:https://www.cnblogs.com/wlx520/p/4524554.html