el表达式补充-使用静态方法

EL表达式:只能调用静态方法

首先创建一个类

package com.zeroyoung.web.function;

public class MyFunction {
    public static String toUpperCase(String str){
        return str.toUpperCase();
    }
}

在WEB-INF中添加一个myFunction.tld


<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">
    <tlib-version>1.0tlib-version>
    <short-name>myfnshort-name>
    
    <uri>http://www.zeroyoung.com/functions/myfunctionuri>
    <function>
        <name>touppoercasename>
        
        <function-class>com.zeroyoung.web.function.MyFunctionfunction-class>
        
        <function-signature>java.lang.String toUpperCase( java.lang.String )function-signature>
    function>
taglib>

在jsp当中添加支持:

<%@ taglib uri="http://www.zeroyoung.com/functions/myfunction" prefix="myfn" %>

使用:

${myfn:toUpperCase("abcdf")}

你可能感兴趣的:(java)