自定义EL函数

EL表达式函数主要用于在JSP页面修改数据,统一化数据格式。

开发步骤:

1、 定义一个类(必须是public的),类中提供静态的实现功能的方法。

2、 将函数名称与类的方法进行映射。(在web-inf目录下建立一个扩展名为tld(Tag LibraryDefinition)的xml文件,可以参考Tomcat中的例子apache-tomcat-6.0.37\webapps\examples\WEB-INF\jsp2\jsp2-example-taglib.tld)

3、 (可选)在web.xml中将tld文件和名称空间绑定起来。

4、 在jsp中使用。

实例分析(功能:将书籍所属类别id转换为类别名称)

1、 建立函数类,提供转换方法函数

package com.test.web;
/**
 * @author Administrator
 * public类,static静态方法
 */
public class Functions {
    public static String findCategoryNameById(int categoryId){
       String result="";
       switch (categoryId){
       case 1:
           result = "技术";
           break;
       case 2:
           result = "文体";
           break;
       }
       return result;
    }
}


2、 映射

A、web-inf下建立tld文件

B、参照tomcat中的example,填写myfn.tld中的内容



    自定义etl函数
   1.0
    myfn
    http://www.test.com/jsp/functions
                     
        将书籍所属类别id转换为类别名称
         findCategoryNameById
        com.test.web.Functions
        java.lang.StringfindCategoryNameById ( int )



3、 绑定(在web.xml中添加如下代码)


       
           
               http://www.test.com/jsp/functions
            
                     
           
               /WEB-INF/myfn.tld
           
       

4、 Jsp中使用

   

自定义etl函数举例(1对应技术,2对应文体,其他为空)

书籍所属分类:${myfn:findCategoryNameById(1)}

5、 运行结果展现:


自定义EL函数_第1张图片

 

你可能感兴趣的:(web前端)