自定义EL函数(转)
2024-08-28 07:10:45
有看到一个有趣的应用了,转下来,呵呵!!
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表达式中取值
最新文章
- Issue 6: 装机系列1,PC下windows系统安装指南
- JSON 的应用
- php如何妩媚地生成执行的sql语句
- JS Questions:Front-end Developer Interview Questions
- codeforces 664A Complicated GCD
- java菜鸟篇<;四>; ZTree入门篇
- 关于在框架中使用curl的思考,以及,curl其实很好用
- 如何把Excel中的E+数值批量修改为文本格式?
- spring boot — InputStream
- Android破解学习之路(九)—— 练手破解游戏集合
- DAY 21内存处理与正则
- java web(四):request、response一些用法和文件的上传和下载
- php -v 与phpinfo显示版本不一样
- LeetCode--496--下一个更大元素I(java)
- [javamail]AUTH LOGIN failed;Invalid username or password报错
- 一次JVM内存调整
- Celery-4.1 用户指南: Calling Tasks(调用任务)
- Docker背后的内核知识(二)
- ASP.NET MVC 源码分析(二) —— 从 IRouteBuilder认识路由构建
- mysql自动添加时间的方法
热门文章
- js 琐碎
- C语言预处理理论-宏定义1
- Ajax校验用户名是否可用
- iOS应用内跳转到指定系统设置页
- 干货分享|Law Essay写作高分攻略
- Flink与Spark Streaming在与kafka结合的区别!
- 在Linux下 MySQL错误 ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES) 解决办法【很管用】
- oracle(8)视图和查询数据库对象方法
- SPOJ 247 chocolate (CHOCLO)
- P3370 【模板】字符串哈希 题解