EL表达式自定义函数实战

一 开发函数处理类

package lee;

public class Functions
{
    // 对字符串进行反转
    public static String reverse( String text )
    {
        return new StringBuffer( text ).reverse().toString();
    }
    // 统计字符串的个数
    public static int countChar( String text )
    {
        return text.length();
    }
}

二 使用标签库自定义函数



    1.0
    crazyit
    
    http://www.crazyit.org/tags
    
    
        
        reverse
        
        lee.Functions
        
        
            java.lang.String reverse(java.lang.String)
    
    
    
        
        countChar
        
        lee.Functions
        
        int countChar(java.lang.String)
            
    

三 在JSP页面的EL中使用函数

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@ taglib prefix="crazyit" uri="http://www.crazyit.org/tags"%>



     new document 
    


    

表达式语言 - 自定义函数


请输入一个字符串:
字符串 =
表达式语言 计算结果
\${param["name"]} ${param["name"]} 
\${crazyit:reverse(param["name"])} ${crazyit:reverse(param["name"])} 
\${crazyit:reverse(crazyit:reverse(param["name"]))} ${crazyit:reverse(crazyit:reverse(param["name"]))} 
\${crazyit:countChar(param["name"])} ${crazyit:countChar(param["name"])} 

四 测试

EL表达式自定义函数实战_第1张图片

你可能感兴趣的:(JSP)