免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1879 | 回复: 2
打印 上一主题 下一主题

编写自定义EL函数的步骤 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-22 15:33 |只看该作者 |倒序浏览
编写自定义EL函数的步骤:
1.编写一个有public的静态方法的java类
2.编写一个标记库描述文件
3.在jsp中使用一个taglib指令
4.使用EL调用函数


我的QQ号:2535279 ,网址: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")}

论坛徽章:
0
2 [报告]
发表于 2008-08-23 02:34 |只看该作者
必要性大吗?

论坛徽章:
0
3 [报告]
发表于 2008-08-23 09:33 |只看该作者
有public的静态java类很重要
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP