本主题地址:http://bbs.laoer.com/main-read-19-ff8080811b48b90c011be95183e911fe.html
[楼主] 主题:编写自定义EL函数的步骤
mesum(mesum)
[置顶] [锁定] [推荐] [保留] [精华] 支持 :0 反对 :0 IP
Face

发帖:64
精华:0
积分:201
等级:新手上路
社区币:100
来自:上海市
注册:2008-04-21
最后登录:09-17 21:53
 
编写自定义EL函数的步骤:
1.编写一个有public的静态方法的java类
2.编写一个标记库描述文件
3.在jsp中使用一个taglib指令
4.使用EL调用函数


我的QQ号:** ,网址:www.javaedu.com.cn
详细请看下面这个例子:

ELFunction.java

public class ELFunction{
public static String sayHello(){
return "Hello,world";
}

public static int max(int x,int y){
return (i>j)?i:j;
}

public static String concat(String str1,Stringstr2){
return str1+str2;
}

}

WEB-INF/*.tld

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE taglib
PUBLIC "-Sun MicroSystems,INC.//DTD JSP Tag Library 1.2//EN"
"http:\\java.sun.com\js2ee\dtd\web-jsptaglibrary-1-2.dtd"
>

<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<short-name>elfn</short-name>
<uri>myelfunction</url>

<function>
<name>sayHello</name>
<function-class>*****</function-class>
<function-signature>String sayHello()</function-signature>
</function>

<function>
<name>max</name>
<function-class>*****</function-class>
<function-signature>int max(int,int)</function-signature>
</function>

<function>
<name>concat</name>
<function-class>*****</function-class>
<function-signature>String concat(java.lang.String,java.lang.String)</function-signature>
</function>

</taglib>


*.jsp

<%@ taglib uri="myelfunction" prefix ="my"%>

${my:sayHello()}
${my:max(20,30)}
${my:concat("Hello","Spring")}
 
2008-08-22 15:29:38
[分页: 1] [只看楼主] [返回]
快速回复
文章标题
文章内容
·用户请确认您发表的言论符合《互联网电子公告服务管理规定》《全国人大常委会关于维护互联网安全的规定》规定,并符合本论坛的主旨。
·本社区用户不得在本社区发表包含破坏宪法和法律、破坏民族团结、捏造或者歪曲事实、宣扬封建迷信、淫秽、色情,及其他违反宪法和法律行政法规的言论。
·本社区用户因为违反本社区规定而触犯中华人民共和国法律的,责任自负。
社区搜索
推荐主题