BlogJava 联系 聚合 管理  

Blog Stats

随笔档案

文章档案

Infernu的Google site


Infernus-JXH

使用EL自定义函数的四个步骤:
1. 创建一个公开类,写公开的静态的方法;
public class MyFunctions {

    
public static String reverse(String s) {
        String rs 
= "";
        
for(int i = s.length() - 1; i >= 0 ; i--{
            rs 
+= s.charAt(i);
        }

        
return rs;
    }

    
    
public static double jc(int n) {
        
double result = 1.0;
        
for(int i = n; i > 1; i--{
            result 
= result * i;
        }

        
return result;
    }

}

2. 通过标签库表述文件(*.tld)描述表达式语言中要使用的函数(<function>--><name>/<function-class>/<function-signature>) // <description>hahaha...</description>为在Eclipse里的提示。
<function>
        
<description>hahaha</description>
        
<name>reverse</name>
        
<function-class>com.tsinghuait.beans.MyFunctions</function-class>
        
<function-signature>java.lang.String reverse(java.lang.String)</function-signature>
    
</function>
    
    
<function>
        
<name>jc</name>
        
<function-class>com.tsinghuait.beans.MyFunctions</function-class>
        
<function-signature>double jc(int)</function-signature>
    
</function>

3. 修改web.xml文件,通过<jsp-config>--><taglib>标签对标签库进行声明(<taglib-uri>/<taglib-location>)
  <jsp-config>
      
<taglib>
          
<taglib-uri>http://www.tsinghuait.com/el</taglib-uri>
          
<taglib-location>/WEB-INF/tld/myel.tld</taglib-location>
      
</taglib>
  
</jsp-config>

4. 在JSP页面中使用taglib指令表明使用标签库:<%@taglib prefix="..." uri="..."%>
                                                                                        ${前缀:函数名(参数列表)}
<%@page isELIgnored="false" pageEncoding="GBK"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<c:out value="Hello, world!"></c:out><br/>
<c:out value="${123 * 456}"></c:out><br/>


posted on 2009-11-03 17:57 Infernus 阅读(338) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: