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

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表达式中取值

最新文章

  1. Issue 6: 装机系列1,PC下windows系统安装指南
  2. JSON 的应用
  3. php如何妩媚地生成执行的sql语句
  4. JS Questions:Front-end Developer Interview Questions
  5. codeforces 664A Complicated GCD
  6. java菜鸟篇&lt;四&gt; ZTree入门篇
  7. 关于在框架中使用curl的思考,以及,curl其实很好用
  8. 如何把Excel中的E+数值批量修改为文本格式?
  9. spring boot — InputStream
  10. Android破解学习之路(九)—— 练手破解游戏集合
  11. DAY 21内存处理与正则
  12. java web(四):request、response一些用法和文件的上传和下载
  13. php -v 与phpinfo显示版本不一样
  14. LeetCode--496--下一个更大元素I(java)
  15. [javamail]AUTH LOGIN failed;Invalid username or password报错
  16. 一次JVM内存调整
  17. Celery-4.1 用户指南: Calling Tasks(调用任务)
  18. Docker背后的内核知识(二)
  19. ASP.NET MVC 源码分析(二) —— 从 IRouteBuilder认识路由构建
  20. mysql自动添加时间的方法

热门文章

  1. js 琐碎
  2. C语言预处理理论-宏定义1
  3. Ajax校验用户名是否可用
  4. iOS应用内跳转到指定系统设置页
  5. 干货分享|Law Essay写作高分攻略
  6. Flink与Spark Streaming在与kafka结合的区别!
  7. 在Linux下 MySQL错误 ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES) 解决办法【很管用】
  8. oracle(8)视图和查询数据库对象方法
  9. SPOJ 247 chocolate (CHOCLO)
  10. P3370 【模板】字符串哈希 题解