7.6.1 什么是EL自定义函数

优质
小牛编辑
133浏览
2023-12-01

JSP规范中引入的EL大大简化了JSP页面的开发,使不熟悉Java语言的网页设计人员也可以通过EL表达式在JSP页面中访问很多系统级的资源,以及进行一系列的服务端操作。但EL本身的功能非常有限,为此,EL允许开发人员定义自己的函数来扩展EL的功能。

EL自定义函数实际上就是普通Java类中的方法。但作为EL自定义函数的Java类和方法必须满足如下的条件:

l Java类必须被声明成public。

2 Java方法必须是静态的,也就是说,必须用static关键字定义作为EL自定义函数的Java方法。

在编写完Java类和相应的静态方法后,需要在tld文件中配置这些类和静态方法,才可以使用这些EL自定义函数。假设在tld文件中配置的EL自定义函数名为myfun,并且在JSP页面中引用tld文件的前缀为cfun,则调用EL自定义函数的语法格式如下:

${cfun:myfun("abcd")}

其中"abcd"是myfun函数的参数。EL自定义函数的参数、参数类型和返回值类型也需要在tld文件中配置。

一般来说,可以按着如下四步来开发和使用EL自定义函数:

l 编写Java类的静态方法。

2 在tld文件中配置EL自定义函数。

3 在JSP页面中通过tablib指令引用定义EL自定义函数的tld文件。

4 使用EL自定义函数