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自定义函数