`

自定义EL表达式函数

阅读更多
自定义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)
分享到:
评论

相关推荐

    JSTL自定义EL表达式

    自定义EL表达式是指开发人员根据自己的需求扩展EL的功能,创建自己的函数库。这通常通过实现` javax.el.FunctionMapper`接口来完成。`FunctionMapper`接口定义了一个`resolveFunction`方法,该方法会在解析EL表达式...

    自定义EL表达式

    通过自定义EL表达式,我们可以创建自己的函数库,使得页面代码更加简洁、易读。 首先,我们来看如何创建一个自定义的EL函数。在这个例子中,我们创建了一个名为`ElUtil`的工具类,其中包含一个`getFruit`方法。这个...

    自定义EL函数

    自定义EL函数允许开发者扩展EL的功能,以满足特定项目的需求。这篇博客“自定义EL函数”可能详细介绍了如何创建和使用自定义的EL函数,虽然描述部分为空,但我们可以根据标题推测其内容。 首先,我们要理解EL的基本...

    EL自定义函数引用

    EL自定义函数实现步骤: 1.开发函数处理类,即普通的Java类;...2. 建立TLD(Tag Library Descriptor),定义表达式函数。 3.在web.xml中配置TLD文件位置。 4.在JSP页面中使用自定义函数,实现EL自定义函数引用。

    EL表达式的语法介绍

    EL 表达式语法介绍 EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于...

    在JSP页面用EL表达式调用一些函数

    **在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...

    JSTL,EL表达式语法简介

    EL表达式通常在`${}`中书写,比如`${user.name}`用来获取名为`user`的对象的`name`属性。 **JSTL中的核心标签库(Core Tags)**包括用于控制流程、输出、URL处理、条件判断和迭代的标签。例如: - `&lt;c:if&gt;`用于条件...

    EL表达式完整介绍,很好的一份学习资料

    本教程将深入介绍EL表达式的各个方面,帮助你成为一名熟练的JSF开发者。 一、EL基础 1. EL的语法:EL表达式通常以`#{}`包围,例如`#{bean.property}`,其中`bean`是对象实例,`property`是该对象的属性。EL会自动...

    JavaWeb-11 JSP&EL表达式

    4. 函数支持:通过EL函数库,可以调用预定义的或者自定义的函数。 5. 链接操作:EL支持链式操作,如`${user.address.city}`可以获取用户地址的城市信息。 JSP与EL的结合使用大大提高了开发效率,减少了JSP页面中的...

    JSP EL 自定义函数

    **JSP Expression Language (EL) 自定义函数**是JavaServer Pages (JSP)技术中一个强大的功能,允许开发者扩展默认的EL表达式处理能力。在JSP EL中,自定义函数可以用来创建可重用的代码片段,提高开发效率,并且使...

    EL自定义函数

    3. **定义函数**:在自定义的`FunctionMapper`实现类中,定义一个或多个方法,这些方法对应于你在EL表达式中将要使用的函数。方法的参数和返回类型应该与EL表达式的期望相匹配。 4. **使用自定义函数**:在JSP页面...

    el表达式,json转换和redis使用所需jar包

    在IT行业中,尤其是在Java开发领域,`EL表达式`(Expression Language)、`JSON转换`以及`Redis`的使用是至关重要的技术。这三个概念都是构建高效、可扩展的应用程序的关键组件。 1. EL表达式(JavaServer Pages ...

    EL表达式语言

    **EL表达式语言** EL(Expression Language)是JavaServer Pages(JSP)2.0及更高版本中的一个强大而简洁的脚本语言,用于在视图层获取和操作JavaBean属性。它允许开发者以声明式的方式访问Java对象的属性,减少在...

    EL表达式所有jar包(包含两个)

    EL表达式通常在JSP页面的JSP标签、脚本元素或者文本中使用,以${}包裹。 这个资源包包含了两个EL相关的jar包,它们可能是用于支持EL表达式解析和执行的关键库。虽然具体的jar包名称没有给出,但通常这些库可能包括...

    java EL 表达式的例子

    10. **EL函数**:通过注册自定义标签库,可以使用EL调用自定义函数,如`${fn:trim(str)}`,这里的`fn`是函数库的前缀,`trim`是函数名。 11. **EL表达式与JSTL结合**:JSTL(JavaServer Pages Standard Tag Library...

    【温故而知新】一个极好极全极简明的EL表达式的学习文档

    在这个文档中,我们将深入探讨EL表达式,并通过与OGNL、JSTL和STRUTS2标签的对比,进一步理解其用法。 首先,让我们关注EL表达式的语法。EL表达式通常以`#{}`包围,它允许开发者以一种声明式的方式访问和操作Java...

    EL表达式和标准标签

    EL表达式主要用于在页面上展示数据,而标准标签则是一组预定义的标签库,提供了更丰富的功能和更简洁的语法。 EL表达式的核心作用是读取和显示存储在不同作用域(pageContext、request、session、application)中的...

    EL表达式入门必看篇(推荐)

    它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在 JSP 脚本编制...

Global site tag (gtag.js) - Google Analytics