编写 EL 自定义函数 的方法

2023-11-19

一、利用EL表达式调用普通Java类中的静态方法
1、编写一个java类,并编写一个静态方法,如下所示:
public class ElDemo {
//静态方法:将小写转换为大写
public static String convert(String str){
return str.toUpperCase();
}
}
它的功能就是将参数变为大写
2、创建一个标签描述文件(tld)文件,其就是一个xml文件,一般放在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>我的tld</description>
  <display-name>mytld</display-name>
  <tlib-version>1.0</tlib-version>
  <short-name>mm</short-name>
  <uri>http://www.itcast.cn/tld</uri>
<function><!--定义一个函数-->
<name>convert</name><!--函数名称,以便在jsp中调用-->
<function-class>cn.itcast.el.ElDemo</function-class><!--指定是哪个类中的函数,类名用全名-->
<function-signature>
java.lang.String convert(java.lang.String)<!--指定方法的签名。返回值类型和参数类型要用全名-->
</function-signature>
</function>
</taglib>
3、在web.xml中注册该tld文件
<jsp-config>
   <taglib>
   <taglib-uri>http://www.itcast.cn/tld</taglib-uri><!--与tld中uri一致就可-->
   <taglib-location>/WEB-INF/tld/mytld.tld</taglib-location><!--tld所在的位置-->
   </taglib>
  </jsp-config>
4、在JSP中使用该函数
先利用taglib指令引入该tld
<%@ taglib uri="http://www.itcast.cn/tld" prefix="mm"%>
用一下代码来调用

${mm:convert("abcdefg")}------------------->输出ABCDEFG

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编写 EL 自定义函数 的方法 的相关文章

随机推荐

  • 系统测试主要测试类型

    功能测试 性能测试 GUI测试 易用性测试 兼容性测试 可靠性测试 安全性测试 文档测试 稳定性测试 健壮性测试 特定场景测试 等等 1 功能测试 规格书实现的功能是否相等或多 少某些 需要从需求和业务角度考虑 2 性能测试 测试软件匹配性
  • 非对称加密算法——RSA

    非对称加密算法 什么是非对称加密算法 对称式和非对称式加密的区别 对称式和非对称式加密的特点 案例实现 总结 什么是非对称加密算法 加密和解密使用的是不相同的密钥 用户A密钥加密后所得的信息 只能用用户A的解密密钥才能解密 如果知道了其中一
  • Selenium定位不到元素常见原因及解决办法

    Python3 Selenium定位不到元素常见原因及解决办法 一 问题描述 在做web应用的自动化测试时 定位元素是必不可少的 这个过程经常会碰到定位不到元素的情况 报错信息 no such element Unable to locat
  • 【第一趴】初探uni-app(uni-app发行者、uni-app推出背景、为什么选择uni-app)

    文章目录 写在前面 DCloud 当下跨平台开发存在的问题 为什么选择uni app 写在最后 写在前面 聚沙成塔 每天进步一点点 大家好我是几何心凉 不难发现越来越多的前端招聘JD中都加入了uni app 这一项 它也已经成为前端开发者不
  • Acwing - 算法基础课 - 笔记(数学知识 · 一)

    文章目录 数学知识 一 质数 质数的判定 分解质因数 朴素思路 优化 筛选质数 朴素筛法 埃氏筛法 线性筛法 小结 约数 求一个数的所有约数 求约数个数 求约数之和 求最大公约数 数学知识章节 主要讲解了 数论 组合计数 高斯消元 简单博弈
  • 100天大数据零基础入门到就业------第一天:Python环境安装

    前言 Python编程是一种通用的编程语言 开源 灵活 功能强大且易于使用 python最重要的特性之一是其用于数据处理和分析任务的丰富实用程序和库集 在当今的大数据时代 python以其支持大数据处理的易用特性越来越受欢迎 一 为什么要学
  • 手把手教你apk反编译

    我们都知道 Android程序打完包之后得到的是一个APK文件 这个文件是可以直接安装到任何Android手机上的 我们反编译其实也就是对这个APK文件进行反编译 第一步 得到反编译的工具 dex2jar 下载地址 http sourcef
  • 局域网内共享打印机的几种方式

    关于在局域网中共享打印机的一般流程和部分报错解决方案 时间 2022 06 07 设备 win10为主 其他版本也可参考 网络拓扑图大致如下 共享出自身的打印机 1 共享打印机 搜索打印机 打开打印机和扫描仪设置 选择打印机 点击管理 进入
  • 杂谈随感-1:革新与固守,多少技术人的宿命

    当一个新的技术革命发生的时候 有能力固守原有技术的人都是原有那个时代的精英 如果生命足够长 技术革新足够快 大多数革新者又都会变成固守者 成为新生革新者革新的对象 好在 个体生命的时间没有那么长 好在 新的技术革新并没有那么快 才有了一代代
  • 一门新的编程语言ecere简介

    ecere 简称eC 是加拿大学者jerome历时十二年开发的一门编译型编程语言 拥有C 项目的性能 Java的跨平台性以及Python语法的简洁性 ecere在C语言的基础上加入了面向对象的支持 但与C Java相比 它更像是一个C语言的
  • 互联网日报

    今日看点 吉利汽车科创板首发过会 抢滩 科创板整车第一股 新浪就 私有化 交易达成最终协议 总价25 9亿美元 淘宝直播12个月累计成交额超过3000亿元 用户同比增长160 滴滴货运日单量连续突破10万 持续拓展同城货运版图 360保险推
  • 多元线性回归超详细详解(一步一步手推公式)

    上一篇我们详细的讲解了一元一次线性回归算法 今天我们接着上一篇 为大家讲解多元线性回归是怎么一回事 何为多元 当我们的输入x只有一维属性时 我们称之为一元 就像我们判断人胖瘦 只需了解体重这一个属性 我们就可以辨识 当x包含n个属性 由n个
  • 基于战争优化算法(WSO)的光伏模型参数估计研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 算法文献来源 https ieeexplore ieee org
  • 锂电池生产全过程图解

    锂电池大致可分为两类 锂金属电池和锂离子电池 锂离子电池不含有金属态的锂 并且是可以充电的 我们所熟知的特斯拉电动汽车便是用的18650锂离子电池通过串并联组成的电池板 随着新能源汽车日渐火爆 动力电池行业也变得炙手可热 下面我们将通过图解
  • “多点”开花,独立走向新零售

    12月7日 亚洲最大的数字零售服务商多点Dmall正式向港交所递交招股说明书 在零售行业逐渐向线上线下一体化 店仓一体模式迈进之时 多点Dmall成为很多传统零售商转型路上的首选合作伙伴 给予了资本市场一定想象空间 但也有观点认为 在自带流
  • Oracle 事务

    文章目录 一 事务的基本概念 二 事务的特征 1 事务的原子性 Atomicity 2 事务的一致性 Consistency 3 独立性 Isolation 4 持久性 Durability 三 事务锁 1 多个会话同时处理一条数据 2 注
  • 比较文本差异的工具_Linux 开发的五大必备工具

    Linux 已经成为工作 娱乐和个人生活等多个领域的支柱 人们已经越来越离不开它 在 Linux 的帮助下 技术的变革速度超出了人们的想象 Linux 开发的速度也以指数规模增长 因此 越来越多的开发者也不断地加入开源和学习 Linux 开
  • [ArcGIS] 表格输出为shp时日期时间列只保留日期而时间被截掉

    1 首先将存有GPS数据的表格加载到ArcGIS中 2 然后右击表格 gt Display XY Data 生成矢量数据 查看dataall csv Events的属性表 可以看到此时的Time属性的值有日期和时间 3 然后右击dataal
  • PostgreSQL导出表结构

    Windows PgAdmin 环境变量配置 PG HOME D Program Files PostgreSQL 9 5 Path PG HOME bin PG HOME lib PG HOME data 最后追加 查看配置是否成功 出现
  • 编写 EL 自定义函数 的方法

    一 利用EL表达式调用普通Java类中的静态方法 1 编写一个java类 并编写一个静态方法 如下所示 public class ElDemo 静态方法 将小写转换为大写 public static String convert Strin