表达式语言除了可以使用基本的运算符外,还可以使用自定义函数。通过使用自定义函数,加强了表达式语言的功能。el表达式el表达式
EL表达式函数,主要功能是完成对数据的修改,统一化格式;
开发步骤
1.开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法;
2. 建立TLD文件,定义表达式函数
3.在WEB.XML文件中配置;(可省略)
4.在JSP页面内导入并且使用
案例说明
1.开发函数处理类
package mytag;
/**
* EL表达式函数处理类
*/
public class ElTag {
public static String reverse(String name){
return new StringBuffer(name).reverse().toString();
}
public static int countChar(String text){
return text.trim().length();
}
}
2.创建TLD文件;
<?xml version="1.0" encoding="GBK"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<!-- 定义函数版本 -->
<tlib-version>1.0</tlib-version>
<!-- 定义函数名称 -->
<short-name>el</short-name>
<!-- 定义第一个函数 -->
<function>
<!-- 定义第一个函数:reverse -->
<name>reverse</name>
<!-- 定义函数处理类 -->
<function-class>mytag.ElTag</function-class>
<!-- 定义函数的对应方法 -->
<function-signature>
java.lang.String reverse(java.lang.String)
</function-signature>
</function>
<function>
<name>countChar</name>
<function-class>mytag.ElTag</function-class>
<function-signature>
java.lang.Integer countChar(java.lang.String)
</function-signature>
</function>
</taglib>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-32414-1.html
我就放心了
多少人丢了这份执着