本文转载自:http://weizhan.51cto.com/article/view/591e86c6f2dd870424681f81

EL函数能完成对数据的统一操作,其开发步骤如下:

  • 开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法;

  • 建立TLD文件,定义表达式函数

  • 在WEB.XML文件中配置(可省略)

  • 在JSP页面内导入并且使用

一、定义一个普通类,提供实现功能的静态方法

EL函数只能调用静态方法

public class MyFunctions {
    /**
     * 获得当前日期时间
     * @return
     */
    public static String getNowDateTime(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
        return sdf.format(new Date());
    }
}

二、EL函数的配置

在WEB-INF目录下建立一个扩展名为tld的xml文件



  1.0
  myfn
  http://imentors.net.cn/jsp/function

  
    
              获得当前日期时间
    
      
    getNowDateTime
    
    cn.net.imentors.javaweb.el.MyFunctions
    
    java.lang.String getNowDateTime()
  
  

三、在WEB中配置

如果tld文件是在WEB-INF目录下,就不需要这一步了



    
        
            
            /myfn
            
            /WEB-INF/myfn.tld
        
    
    
        index.jsp
    

四、在JPS中使用

通过taglib指令引入外部的函数库

<%@ taglib uri="http://imentors.net.cn/jsp/function" prefix="myfn"%>
${myfn:getNowDateTime() }