自定义EL函数
来源:互联网 发布:Aes算法的函数运算有 编辑:程序博客网 时间:2024/05/22 03:09
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中的内容
<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <description>自定义etl函数</description> <tlib-version>1.0</tlib-version><!--版本号--> <short-name>myfn</short-name><!--短名称:一般和tld文件的文件名保持一致--> <uri>http://www.test.com/jsp/functions</uri><!--将tld文件绑定到一个名称空间上。只是一个名字,没有实际的意义。一般写的像一个网址--> <function><!--定义函数--> <description>将书籍所属类别id转换为类别名称</description> <name> findCategoryNameById</name><!--el函数名称--> <function-class>com.test.web.Functions</function-class><!--方法所在的类全名--> <function-signature>java.lang.StringfindCategoryNameById ( int )</function-signature><!--方法的签名:类的全名称。只有基本类型不需要--></function></taglib>
3、 绑定(在web.xml中添加如下代码)<jsp-config> <taglib> <taglib-uri> http://www.test.com/jsp/functions </taglib-uri> <!--此处为自定义函数tld文件所在位置--> <taglib-location> /WEB-INF/myfn.tld </taglib-location> </taglib></jsp-config>
4、 Jsp中使用
<p>自定义etl函数举例(1对应技术,2对应文体,其他为空)</p> 书籍所属分类:${myfn:findCategoryNameById(1)}
5、 运行结果展现:
0 0
- 如何自定义EL函数
- EL自定义函数
- el自定义函数
- JSP自定义EL函数
- EL自定义函数
- 自定义EL函数
- EL表达式-自定义函数
- EL表达式-自定义函数
- 自定义el函数
- EL自定义函数
- 自定义EL函数
- EL自定义函数
- EL自定义函数
- 自定义EL函数
- 自定义EL函数
- EL表达式-自定义函数
- 自定义EL函数
- 自定义el函数
- 生成10个数求他们的和(2)
- 【BZOJ1009】【HNOI2008】GT考试
- 自定义时间弹出框,并限制最大时间和最小时间
- Android面试常问的技术问题
- [2016.4][微软笔试]Font Size
- 自定义EL函数
- 进程和线程的区别
- API开放平台(OCLotteryAPI),彩票方面的接口,还可以
- 测试
- c++上机作业3——个人所得税
- hdu 2587 Mirror and Light
- 随机生成10个数并求和方法二
- C#--读取txt文件
- (一)swift中SQLite介绍