`

EL自定义函数

    博客分类:
  • XML
阅读更多

jstl自带的标签有时候可以满足不了我们的需求,这时我们就要用到自定义函数。。。
新建一个类,定义好所需要的方法。。。

package com.cw.common;   
  
/**  
 * 定义EL自定义函数  
 *   
 * @author:陈伟  
 * @date:2008-5-15  
 *   
 */  
public class UFunction {   
  
    /**  
     * 获取一个字符串的长度  
     *   
     * @author 陈伟  
     * @date 2008-5-15  
     * @param str  
     * @return int  
     */  
    public static int getLen(String str) {   
        return str.length();   
    }   
  
    /**  
     * 截取字符串  
     *   
     * @author 陈伟  
     * @date 2008-5-15  
     * @param str  
     * @param start  
     * @param end  
     * @return String  
     */  
    public static String substr(String str, int start, int end) {   
        return str.substring(start, end);   
    }   
  
    /**  
     * 两数相除获取整数结果  
     *   
     * @author 陈伟  
     * @date 2008-5-15  
     * @param first  
     * @param second  
     * @return int  
     */  
    public static int chufa(int first, int second) {   
        return first / second;   
    }   
}  

 

 

再建一个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">   
    <tlib-version>1.0</tlib-version>   
    <short-name>len</short-name>   
    <function>   
        <description>calculate string length</description><!-- 对这个EL方法的描述  -->   
        <name>getLen</name><!-- 调用EL方法的名称 -->   
        <function-class>com.cw.common.UFunction</function-class>   
        <function-signature>   
            int getLen(java.lang.String)   
        </function-signature>   
        <example>${len:getLen(str)}</example><!-- 例如 -->   
    </function>   
  
    <function>   
        <description>substring</description>   
        <name>substr</name>   
        <function-class>com.cw.common.UFunction</function-class>   
        <function-signature>   
            java.lang.String substr(java.lang.String,int,int)   
        </function-signature>   
    </function>   
  
    <function>   
        <description>chufa</description>   
        <name>chufa</name>   
        <function-class>com.cw.common.UFunction</function-class>   
        <function-signature>int chufa(int,int)</function-signature>   
    </function>   
</taglib>  

 

最后一步就是调用了

<%@ page language="java" pageEncoding="gbk"%>   
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>   
<%@ taglib uri="/WEB-INF/mytag.tld" prefix="myTag" %>   
  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
<html>   
  <body>   
    <c:set var="str" value="1111111111111111111111111111"></c:set>   
    字条串"${str}"的长度是${myTag:getLen(str)}<br/>   
    字条串"${str}"截取前5个字符:${myTag:substr(str,0,5)}<br/>   
    5除以3取整数是:${myTag:chufa(5,3) }   
     
  </body>   
</html>  

 

分享到:
评论

相关推荐

    EL自定义函数引用

    ### EL自定义函数引用详解 EL(Expression Language)是一种简洁的数据访问语言,它被设计用于在JSP页面中获取或操作数据。EL自定义函数可以让开发者扩展EL的功能,通过定义自己的函数来处理复杂的逻辑,而无需在...

    JSP EL 自定义函数

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

    超全面javaweb教程28天第11,12天 15 EL自定义函数库

    超全面javaweb教程28天第11,12天_15_EL自定义函数库

    模糊查:关键字加红色((用el自定义函数给关键字加颜色的方法[作用:直接用于jsp页面输出]

    模糊查:关键字加红色((用el自定义函数给关键字加颜色的方法[作用:直接用于jsp页面输出]

    自定义EL函数

    为了让EL引擎能够识别这个自定义函数,我们需要在web.xml中注册我们的TLD文件: ```xml ... &lt;taglib-uri&gt;http://example.com/myTLDemo&lt;/taglib-uri&gt; &lt;taglib-location&gt;/WEB-INF/tags/myTLDemo.tld ......

    Javaweb EL自定义函数开发及代码实例

    本文将详细介绍如何在Javaweb中开发和使用EL自定义函数。 1. EL自定义函数的概念: EL自定义函数允许开发者定义自己的静态方法,使其能够在EL表达式中直接调用。这些静态方法必须在web应用程序的配置文件中指定,...

    vue 自定义函数库总结

    在实际项目中,我们经常会遇到需要扩展Vue的功能,这时候自定义函数库就显得尤为重要。本篇文章将深入探讨如何在Vue中创建和使用自定义函数库,以提升开发效率和代码复用性。 首先,我们要理解Vue的插件机制。Vue...

    java自定义标签、自定义函数、taglib

    自定义函数则允许我们在EL表达式中方便地执行特定操作。了解和掌握这些技术,能极大地提升我们的开发效率和代码质量。在实际项目中,可以根据需求创建自己的标签库,以满足特定的应用场景,同时也可以充分利用已有的...

    JSTL自定义EL表达式

    4. 在JSP页面中使用:在JSP页面中,你可以像使用内置EL函数一样,通过`my:myFunction`这种形式调用你的自定义函数,其中`my`是函数库的前缀,`myFunction`是函数名。 举例来说,假设我们有一个自定义函数库,名为`...

    jstl自定义函数[文].pdf

    在JSTL中,自定义函数是扩展EL(Expression Language)表达式功能的一种方式,允许你在EL表达式中调用自定义的Java静态方法。下面我们将详细探讨JSTL自定义函数的开发步骤、使用方法以及JSTL提供的标准函数。 首先...

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

    2. EL自定义函数:开发者可以创建自定义函数库,扩展EL的功能。 四、EL上下文 1. 应用上下文:存储全局信息,可供所有用户共享。 2. 会话上下文:每个用户会话都有一个独立的会话上下文。 3. 请求上下文:与HTTP...

    javascript十个最常用的自定义函数.pdf

    ### JavaScript 十个最常用的自定义函数详解 #### 一、引言 JavaScript 是一种广泛应用于网页开发中的脚本语言,它提供了强大的功能来增强网页的交互性和动态性。随着前端技术的发展,开发者们常常会遇到需要频繁...

    EL自定义标签【步骤图解和工程示例】

    EL自定义标签是扩展EL功能的一种方式,它允许开发者创建自己的标签来处理特定逻辑或展示复杂数据。本教程将通过步骤图解和工程示例详细介绍如何创建和使用EL自定义标签。 首先,理解EL的基础至关重要。EL表达式通常...

    el函数,el,el表达式,el函数,fn

    本文主要介绍的是EL表达式中的自定义函数库——`fn`函数库,这些函数可以用于处理字符串、数组等常见数据类型,极大地增强了EL表达式的灵活性。 #### 二、EL函数详解 ##### 1. `fn:contains` - **函数说明**:判断...

    jsp2.0 自定义标签和自定标签函数

    在JSP页面的EL表达式中,可以直接调用自定义函数,如`${myFunction('参数')}`。 **三、示例解析** "jsp 2.0自定义标签.doc"文件很可能包含了一个关于如何创建和使用自定义标签的详细教程。它可能涵盖了从创建TLD...

Global site tag (gtag.js) - Google Analytics