EL表达式---自定义函数(转)

有看到一个有趣的应用了,转下来,呵呵!!

1.定义类MyFunction(注意:方法必须为 public static)

package com.tgb.jstl;  
  
  
/**  
 
 * JSTL标签中的自定义函数库实现类 
  
 * 
 
 
*/  
  
public  class MyFunctions {  
  
     public  static String sayHello(String name){  
  
       return  "Hello  " + name;  
  
    }  
  
}  

2.提供tld描述文件,此文件可以放到WEB-INF下或其目录下.

<? 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 http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"   
  version
="2.0" >  
   < description >myFunctions library </ description >  
   < display-name >JSTL functions </ display-name >  
   < tlib-version >1.1 </ tlib-version >  
  
   <!-- 这里的所谓“简称”,可以随便写 -->  
   < short-name >mfn </ short-name >  
   <!-- 这里的uri,可以随便写 -->  
   < uri >http://www.tgb.com/functions </ uri >  
  
    < function >  
     <!-- 这里name可以随便写 -->  
     < name >say </ name >  
     <!-- 这里最为重要,指定类所在位置,以及类方法的一些重要信息 -->  
     < function-class >com.tgb.jstl.MyFunctions </ function-class >  
     < function-signature >java.lang.String  sayHello(java.lang.String) </ function-signature >  
   </ function >  
  
   </ taglib >  

3.jsp页面中采用taglib引入函数库

<%@ taglib uri="http://www.tgb.com/functions" prefix="mfn" %> 

 

 4.el表达式中采用前缀+冒号+函数名称使用

  调用函数库相关函数,需要配合el表达式来使用。

${mfn:say("Tom") } <<---"Tom"可改为从EL表达式中取值

转载于:https://www.cnblogs.com/Fskjb/archive/2012/01/30/2332486.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值