JSP EL 自定义函数的使用
2011-12-13 12:25
411 查看
第一步:TLD函数定义:
首先在项目文件夹下的WEB-INF文件夹下面见一个function-taglib.tld文件
该文件实际上一个xml描述文件,内容如下:
<?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/j2ee web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A taglib to define some EL accessible functions.</description>
<tlib-version>1.0</tlib-version>
<short-name>ELFunctionTaglib</short-name>
<uri>ELFunctionTagLibrary</uri>
<function>
<description>Exposes the abs() function from java.lang.Math package</description>
<name>abs</name>
<function-class>java.lang.Math</function-class>
<function-signature>int abs(int)</function-signature>
</function>
</taglib>
上面的代码意思是:
建立一个el函数标签库, <uri>ELFunctionTagLibrary</uri>表示在jsp的taglib中的uri<@taglib prefix=''ef"
uri="ELFunctionTagLibrary" >
如果要定义el自定义函数:则使用
<function>
<description>这里添加描述</description>
<name>这里是函数的名字</name>
<function-class>这里是实现函数的类</function-class>
<function-signature>这里是函数的签名</function-signature>
</function>
如果需要添加别的函数,在按照如上格式加入tld文件中即可。
第二步:EL函数的使用:
建意test.jsp页面,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="ef" uri="ELFunctionTagLibrary" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>EL Function!</title>
</head>
<body>
${ef:abs(-7) }
</body>
</html>
说明:用于映射的函数的命名空间是ef,这个命名空间有以下<taglib>指令定义:
[b]<%@taglib prefix="ef" uri="ELFunctionTagLibrary" %>、[/b]
[b]abs()函数由test.jsp中的下列代码调用:[/b]
[b][b] ${ef:abs(-7) }
[/b][/b]
[b][b]表示对-7取绝对值。[/b][/b]
首先在项目文件夹下的WEB-INF文件夹下面见一个function-taglib.tld文件
该文件实际上一个xml描述文件,内容如下:
<?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/j2ee web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A taglib to define some EL accessible functions.</description>
<tlib-version>1.0</tlib-version>
<short-name>ELFunctionTaglib</short-name>
<uri>ELFunctionTagLibrary</uri>
<function>
<description>Exposes the abs() function from java.lang.Math package</description>
<name>abs</name>
<function-class>java.lang.Math</function-class>
<function-signature>int abs(int)</function-signature>
</function>
</taglib>
上面的代码意思是:
建立一个el函数标签库, <uri>ELFunctionTagLibrary</uri>表示在jsp的taglib中的uri<@taglib prefix=''ef"
uri="ELFunctionTagLibrary" >
如果要定义el自定义函数:则使用
<function>
<description>这里添加描述</description>
<name>这里是函数的名字</name>
<function-class>这里是实现函数的类</function-class>
<function-signature>这里是函数的签名</function-signature>
</function>
如果需要添加别的函数,在按照如上格式加入tld文件中即可。
第二步:EL函数的使用:
建意test.jsp页面,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="ef" uri="ELFunctionTagLibrary" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>EL Function!</title>
</head>
<body>
${ef:abs(-7) }
</body>
</html>
说明:用于映射的函数的命名空间是ef,这个命名空间有以下<taglib>指令定义:
[b]<%@taglib prefix="ef" uri="ELFunctionTagLibrary" %>、[/b]
[b]abs()函数由test.jsp中的下列代码调用:[/b]
[b][b] ${ef:abs(-7) }
[/b][/b]
[b][b]表示对-7取绝对值。[/b][/b]
相关文章推荐
- EL 表达式中使用自定义函数
- 在JSP中使用el函数标签获取默认值(男女性别选项)
- JSP的页面自定义函数详谈不使用JAVABEAN
- 在JSP中使用el函数标签获取默认值(男女性别选项)
- JSP2中EL自定义函数的简单示例
- 小议Python中自定义函数的可变参数的使用及注意点
- JSP的自定义标签(四)之定义函数
- 多使用jsp的自定义标签
- JSP自定义标签中不能使用<%=request.getSession.getAttribute("attributeName")%>
- Ms_SQL 使用自定义函数须注意
- Oracle学习记录之使用自定义函数和触发器实现主键动态生成
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- Oracle学习记录——使用自定义函数和触发器实现主键动态生成
- 在JSP中使用el标签传递值(两个jsp页面之间传值)
- 基于JSP 自定义标签使用实例介绍
- Python下自定义函数的使用详解
- RDLC中使用自定义函数实现数字转中文大写(金额) 可以使用聚合函数做参数
- 十三周实验报告2:学会使用自定义函数解决实际问题
- jsp中Tag的使用(自定义标签)
- 小议Python中自定义函数的可变参数的使用及注意点