自定义EL表达式函数
JSTL 可以自己扩展,EL也是可以扩展的
1) 编写函数
package com.wicresoft.jpo.demo.el;
import java.util.Collection;
public class ELFunctions {
// 函数必须是 public static 修饰
public static boolean contains(@SuppressWarnings("rawtypes") Collection collection, Object test) {
if (collection == null || collection.isEmpty()) return false;
return collection.contains(test);
}
}
2) el.tld
<?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>http://www.wicresoft.com/jsp/functions</uri>
<function>
<name>contains</name>
<function-class>com.wicresoft.jpo.demo.el.ELFunctions</function-class>
<function-signature>boolean contains(java.util.Collection,java.lang.Object)</function-signature>
</function>
</taglib>
3) el.tld 放在/WEB-INF/ 下即可
4) JSP 页面
<%@ taglib prefix="mfn" uri="http://www.wicresoft.com/jsp/functions" %>
${mfn:contains(form.xxx, yyy)
分享到:
相关推荐
自定义EL表达式是指开发人员根据自己的需求扩展EL的功能,创建自己的函数库。这通常通过实现` javax.el.FunctionMapper`接口来完成。`FunctionMapper`接口定义了一个`resolveFunction`方法,该方法会在解析EL表达式...
通过自定义EL表达式,我们可以创建自己的函数库,使得页面代码更加简洁、易读。 首先,我们来看如何创建一个自定义的EL函数。在这个例子中,我们创建了一个名为`ElUtil`的工具类,其中包含一个`getFruit`方法。这个...
自定义EL函数允许开发者扩展EL的功能,以满足特定项目的需求。这篇博客“自定义EL函数”可能详细介绍了如何创建和使用自定义的EL函数,虽然描述部分为空,但我们可以根据标题推测其内容。 首先,我们要理解EL的基本...
EL 表达式语法介绍 EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于...
首先需要通过`taglib`指令导入TLD文件,然后就可以在EL表达式中使用自定义函数了。 **JSP示例**: ```jsp <%@ taglib prefix="el" uri="/WEB-INF/mytag.tld" %> <title>EL自定义函数示例 原字符串: ${iklist...
本文主要介绍的是EL表达式中的自定义函数库——`fn`函数库,这些函数可以用于处理字符串、数组等常见数据类型,极大地增强了EL表达式的灵活性。 #### 二、EL函数详解 ##### 1. `fn:contains` - **函数说明**:判断...
**在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...
JSTL(JavaServer Pages Standard Tag Library)提供了一套核心标签库,增加了流程控制和循环控制功能,通过自定义函数等增强功能,基本上可以替代原有的scriptlet编程方式,使JSP页面的格式更加统一和规整。...
EL还支持调用自定义函数,可以在EL表达式中使用这些函数来执行更复杂的逻辑操作。函数调用的基本语法为`{fn: functionName(args)}`。 - **函数调用格式**:`{fn: functionName(arg1, arg2, ...)}` 这里`fn:`是...
EL表达式通常在`${}`中书写,比如`${user.name}`用来获取名为`user`的对象的`name`属性。 **JSTL中的核心标签库(Core Tags)**包括用于控制流程、输出、URL处理、条件判断和迭代的标签。例如: - `<c:if>`用于条件...
本教程将深入介绍EL表达式的各个方面,帮助你成为一名熟练的JSF开发者。 一、EL基础 1. EL的语法:EL表达式通常以`#{}`包围,例如`#{bean.property}`,其中`bean`是对象实例,`property`是该对象的属性。EL会自动...
EL表达式允许用户创建自定义函数,这些函数可以作为EL表达式的一部分被调用。开发人员可以编写Java方法,并将其注册为EL函数,之后在JSP页面中通过EL表达式调用这些方法。 EL表达式的启用与禁用: EL表达式默认是...
EL表达式(Expression Language),是一种用于Java Web开发中方便数据存取的表达式语言,最初作为JSP标准标签库(JSTL)的一部分,是JSTL 1.0为了方便存取数据而自定义的语言。EL允许开发者在JSP页面中通过简洁的...
### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language) 是 JavaServer Pages (JSP) 技术中的一个重要组成部分,用于简化页面上动态内容的处理。EL 表达式允许开发者直接在 JSP 页面中访问 JavaBean ...
Fel Java表达式引擎是一款轻量级且高效的开源表达式计算引擎。它的全称是FastExpressionLanguage,专门设计用于满足不断变化的功能需求和性能需求。Fel的执行方式主要依赖于函数,运算符如加减乘除等被视为Fel函数,...
4. 函数支持:通过EL函数库,可以调用预定义的或者自定义的函数。 5. 链接操作:EL支持链式操作,如`${user.address.city}`可以获取用户地址的城市信息。 JSP与EL的结合使用大大提高了开发效率,减少了JSP页面中的...
**JSP Expression Language (EL) 自定义函数**是JavaServer Pages (JSP)技术中一个强大的功能,允许开发者扩展默认的EL表达式处理能力。在JSP EL中,自定义函数可以用来创建可重用的代码片段,提高开发效率,并且使...
3. **定义函数**:在自定义的`FunctionMapper`实现类中,定义一个或多个方法,这些方法对应于你在EL表达式中将要使用的函数。方法的参数和返回类型应该与EL表达式的期望相匹配。 4. **使用自定义函数**:在JSP页面...