EL表达式-自定义函数

ODBC 连接数据库 SQL server 2008 1、打开【控制面板】-> 【系统和安全】 -> 【管理工具】-> 【数据源(ODBC)】  2、双击【数据源(ODBC)】-> 选中【系统DSN】 3、单击【添加】,会弹出如下对话框,选中【SQL server】->【完成】 4、弹出如下对话框,在【名称】中填入数据源名称 例如:我命名为: LocalServer,在【服务器】中填入计算机名或者IP地址,我连接 阅读详情

表达式语言除了可以使用基本的运算符外,还可以使用自定义函数。通过使用自定义函数,加强了表达式语言的功能。 

EL表达式函数,主要功能是完成对数据的修改,统一化格式; 

开发步骤 

    1.开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法; 
    2. 建立TLD文件,定义表达式函数

    3.在WEB.XML文件中配置;(可省略)

    4.在JSP页面内导入并且使用

 

案例说明

    1.开发函数处理类

Java代码   收藏代码
  1. package mytag;  
  2. /** 
  3.  * EL表达式函数处理类 
  4.  */  
  5. public class ElTag {  
  6.       
  7.     public static String reverse(String name){  
  8.         return new StringBuffer(name).reverse().toString();  
  9.     }  
  10.       
  11.     public static int countChar(String text){  
  12.         return text.trim().length();  
  13.     }  
  14. }  

   

   2.创建TLD文件;

   

Java代码   收藏代码
  1. <?xml version="1.0" encoding="GBK"?>  
  2. <taglib xmlns="http://java.sun.com/xml/ns/j2ee"       
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  5.     http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"       
  6.     version="2.0">     
  7.     <!-- 定义函数版本 -->  
  8.     <tlib-version>1.0</tlib-version>  
  9.     <!-- 定义函数名称 -->  
  10.     <short-name>el</short-name>  
  11.     <!-- 定义第一个函数 -->  
  12.     <function>  
  13.         <!-- 定义第一个函数:reverse -->  
  14.         <name>reverse</name>  
  15.         <!-- 定义函数处理类 -->  
  16.         <function-class>mytag.ElTag</function-class>  
  17.         <!-- 定义函数的对应方法 -->  
  18.         <function-signature>  
  19.             java.lang.String reverse(java.lang.String)  
  20.         </function-signature>  
  21.     </function>  
  22.       
  23.     <function>  
  24.         <name>countChar</name>  
  25.         <function-class>mytag.ElTag</function-class>  
  26.         <function-signature>  
  27.             java.lang.Integer countChar(java.lang.String)  
  28.         </function-signature>  
  29.     </function>  
  30.       
  31. </taglib>  

 3.在WEB中配置

Java代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  5.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  6.     <jsp-config>  
  7.         <taglib>  
  8.             <!-- 配置标签的引用地址 JSP页面中引用时使用-->  
  9.             <taglib-uri>/eltag</taglib-uri>  
  10.             <!-- 配置标签的TLD文件地址 -->  
  11.             <taglib-location>/WEB-INF/ElTag.tld</taglib-location>  
  12.         </taglib>  
  13.     </jsp-config>  
  14.     <welcome-file-list>  
  15.         <welcome-file>index.jsp</welcome-file>  
  16.     </welcome-file-list>  
  17. </web-app>  

 

4.JSP页面引入 并且使用

Java代码   收藏代码
  1. <%@ taglib uri="/eltag" prefix="el" %>   
  2.   
  3.   <body>  
  4.     ${el:reverse("ad") }  
  5.   </body>  
    EL表达式确实方便了我们书写界面逻辑关系,自定义标签显得尤为便捷,该方法以前没有掌握,先今看了此篇文章按照其步骤照做,感觉其实也不是很困难。希望大家也可以学习学习。
海康视觉平台VisionMaster通讯实战:三种触发方式深度解析 本文深度解析海康视觉平台VisionMaster的三种通讯触发方式:字符串触发、接收字符串事件触发和轮询D地址触发。通过实际案例和配置技巧,帮助工程师在工业场景中实现高效、稳定的设备通讯,提升视觉系统的集成效率和可靠性。 阅读详情

相关推荐

告别‘Duang’的一声:手把手解决RK3588开发板PCIe初始化卡死问题(DTS修改实战)

本文详细介绍了解决RK3588开发板PCIe初始化卡死问题的完整过程,包括问题诊断、DTS文件修改及编译烧写步骤。通过禁用未使用的PCIe硬件资源,有效解决了启动卡死问题,为嵌入式开发者提供了实用的调试方法和经验总结。

weixin_30753873的博客 214

EL调用普通类的静态方法(EL自定义函数)

问题?EL调用普通类的静态方法(EL自定义函数),SUN提供的标准EL函数库 一、EL自定义函数编写步骤(自定义EL函数的编写步骤即自定义标签的编写步骤): 1、编写一个普通的java类,提供一个静态方法,也就是在EL表达式中要处理的方法。如: [cpp] view plain copy  print? package com.dp.jav

cyl1226541的博客 2382

自定义控件三部曲视图篇(六)——RecyclerView系列之三自定义LayoutManager

前言:把握生命里的每一分钟,全力以赴我们心中的梦,不经历风雨 怎么见彩虹,没有人能随随便便成功 在第一篇中已经讲过,LayoutManager主要用于布局其中的Item,在LayoutManager中能够对每个Item的大小,位置进行更改,将它放在我们想要的位置,在很多优秀的效果中,都是通过自定义LayoutManager来实现的,比如: 可以看到这些效果都非常棒,通过这一节的学习,大...

启舰 1万+

poi-tl 使用springEl 表达式实现自定义函数

poi-tl 踩坑

PointerIsSoul的博客 2338

私有云平台搭建——OpenStack

私有云平台搭建——OpenStack 搭建过程

2301_79739036的博客 3089

AI时代敏捷开发新范式——意图驱动开发IDD

具体的功能代码、单元测试、集成测试用例,以及最终可运行的、支持PlantUML的Markdown转Word工具新版本。:业务方(如技术文档团队)反馈,现有的Markdown转Word工具在处理包含PlantUML代码块的文档时,无法正确生成图表,导致技术方案、架构图等关键信息丢失,严重影响了文档交付质量和团队效率。这不仅带来了交付周期显著缩短、资源效能倍增的可观收益,更深远的意义在于,它描绘了未来软件工业化、智能化的新图景:一个由精准意图驱动、AI自主执行、人类智慧引领的敏捷、高效、高质的新世界。

LiuJunjiang的专栏 551

EL自定义函数的创建过程(超详细,一步到位)

目录 第一步:创建自定义EL函数的实现类 第二步:注册自定义EL函数 1:在WEB-INF目录下创建自定义tld文件 2:绑定约束文件 第三步:引用tld文件并使用自定义EL函数 1:引用tld文件 2:使用自定义EL函数 第一步:创建自定义EL函数的实现类 package com.niu; public class ELFunctions { //自定义EL函数必须用st...

GeekYoung的博客 1603

AI落地困局与破局者FDE:从技术神话到价值实干的战略转型

AI落地困局与破局者FDE:从技术神话到价值实干的战略转型 当前AI企业级应用面临三大核心挑战:业务场景深度非标化、技术落地"最后一公里"困局、以及市场竞争焦点转向实用价值。前线部署工程师(FDE)作为破局关键,通过技术-业务-产品三维交汇的复合能力,将AI从实验室推向生产环境。FDE不仅是技术架构师,更是业务价值挖掘机和产品进化传感器,通过"碎石路-高速公路"双循环模式,将定制化需求沉淀为可复用的平台能力。这种模式颠覆了传统SaaS的销售逻辑,形成基于价值的J型增长

随笔记录-分享&记忆 3992

自定义el表达式函数

自定义函数自定义函数 创建一个普通java类,其中有我们自定义的方法 在WEB-INF下或者其除了lib,classes之外的任意子文件夹中创建一个.tld文件(taglib definition) 并从webapp中的example(示例)中复制xml的一些开头内容以及自定义函数的语法过来 然后根据自己的函数以及路径做一些修改就好啦 这里要修改的其实是就是short-name,uri

张兴锐的博客 726

AquaCrop-OSPy学习笔记02:模型输入设置

AquaCrop-OSPy的输入设置

EWBA_GIS_RS_ER的博客 3693

把浮点数这件小事讲清楚:ABAP 7.51 里 Open SQL 与 ABAP CDS 的 FLTP 新玩法与避坑指南

ABAP浮点数计算的风险与应对 摘要:ABAP项目中的浮点数(FLTP)在跨平台计算时存在误差风险,同一逻辑在不同数据库平台可能产生细微差异。ABAP 7.51新增了两项关键能力:1)Open SQL和ABAP CDS中可为AVG函数指定结果类型,避免默认返回FLTP;2)ABAP CDS提供FLTP_TO_DEC转换函数。但需注意这些转换仍可能存在平台相关差异,且FLTP_TO_DEC会截断而非四舍五入小数位。开发者在涉及金额、数量等关键业务计算时,应明确数值语义并设计容错机制。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

el表达式中自定义函数

一、1.EL表达式调用Javabean中的函数非常简单,只要有getXXX方法,就可以在页面上写${javaben.xxx}从而调用方法了 2 。EL表达式调用标签中的方法: 如EL调用jstl中方法如下: [java] view plain copy "fn" uri="http://java.sun.com/jsp/jstl/func

xuqian1638的博客 1202

Labview界面多按钮控件的一种处理方法

当界面中存在多个按钮控件时候,此时如果逐个为每个控件添加事件条件则会显得较为麻烦,此处提供了一种对多控件进行批量处理的方法

miracleis的博客 2702

EL表达式自定义函数实战

一开发函数处理类 package lee; public class Functions { // 对字符串进行反转 public static String reverse( String text ) { return new StringBuffer( text ).reverse().toString(); } // 统计字符...

实践求真知 357

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

EL表达式---自定义函数(转) 有看到一个有趣的应用了,转下来,呵呵!! 1.定义类MyFunction(注意:方法必须为public static) packagecom.tgb.jstl; /** *JSTL标签中的自定义函数库实现类 * */ publicclassMyFunctions{...

ane3232的博客 133

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java 服务端用el表达式_EL表达式的使用及编写和使用EL表达式的自定义函数

什么是EL表达式Expression Language————表达式语言EL表达式的作用获取数据执行运算获取Web开发常用对象执行Java方法获取数据:Useruser=newUser("旺财","幸福路",18);pageContext.setAttribute("pageContextUser",user);request.setAttribute("requestUser",...

weixin_39686192的博客 386

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

el replace 表达式_EL表达式自定义函数

表达式语言除了可以使用基本的运算符外,还可以使用自定义函数。通过使用自定义函数,加强了表达式语言的功能。EL表达式函数,主要功能是完成对数据的修改,统一化格式;步骤1.开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法;2.建立TLD文件,定义表达式函数;3.在JSP页面内导入并且使用;1.开发函数处理类packagecom.itnba.maya.zidingyi;public ...

weixin_39668571的博客 125

自定义EL表达式函数

自定义EL表达式函数 JSTL 可以自己扩展,EL也是可以扩展的 1) 编写函数 [code="java"] package com.wicresoft.jpo.demo.el; import java.util.Collection; public class ELFunctions { // 函数必须是 public static 修饰 public s...

马勒・格・彼得 158

EL表达式的学习(一)—————EL自定义函数的使用

<web-app 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/w

潇潇的博客 869

el表达式 自定义函数

表达式语言除了可以使用基本的运算符外,还可以使用自定义函数。通过使用自定义函数,加强了表达式语言的功能。 EL表达式函数, 主要功能是完成对数据的修改,统一化格式; 开发步骤     1.开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法;     2. 建立TLD文件,定义表达式函数     3.在WEB.XML文件中配置;(可省略)     4.在JSP页面内导入并且使用 ...

zw7534313的专栏 186

EL表达式的使用及编写和使用EL表达式的自定义函数

为什么80%的码农都做不了架构师?>>> ...

weixin_33913377的博客 236

自定义EL表达式的函数

编写描述的tld文件放到web-inf/目录下,才能在jsp页面上调用 <?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

weixin_30268071的博客 73
上一篇: EL表达式函数-获取字符串长度、截取字符串
下一篇: proxool.xml文件 详解
轻鸿飘羽
博客等级 码龄16年 124粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值