`
周一Monday
  • 浏览: 346793 次
  • 来自: 北京
社区版块
存档分类
最新评论

自定义一个实用的EL标签

 
阅读更多

目的很简单就是为了实现这样的功能:

比如:有的文字说明很长,只需要显示其摘要即可,其他的用“...”来代替。

如图:



 

我是这么做的:

1.ELUtil.java

package org.monday.customer.util;

public class ELUtil {

	/**
	 * 控制页面字符的显示
	 */
	public static String sub(String str) {
		if (str.length() > 10) {
			return str.substring(0, 10) + "...";
		}
		return str;
	}

}

 2.monday.tld (与web.xml同级目录下建立)

<?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>JSTL 1.1 functions library</description>
	<display-name>JSTL functions</display-name>
	<tlib-version>1.1</tlib-version>
	<short-name>m</short-name>
	<uri>/monday</uri>

	<function>
		<name>sub</name>
		<function-class>org.monday.util.ELUtil</function-class>
		<function-signature>java.lang.String sub(java.lang.String)</function-signature>
	</function>

</taglib>

 
3.在JSP页面上的使用

<%@ taglib uri="/monday" prefix="m" %>

<td>${m:sub(c.description )}</td> 

 

  • 大小: 21.2 KB
分享到:
评论

相关推荐

    jstl自定义标签,自定义EL表达式

    这次整理自定义标签主要是项目的需要,要将一些写死的url信息配置于配置文件中,这样发版的时候改动起来相当方便

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

    而"test1.tld"文件则是对一个自定义标签库的描述,它定义了自定义标签的名称、属性、返回类型等。通过查看这个文件,我们可以了解到自定义标签的具体配置和使用方法。 总结,JSP 2.0的自定义标签和自定义标签函数是...

    JSTL自定义EL表达式

    下面是一个创建自定义EL表达式的步骤概述: 1. 创建`FunctionMapper`实现类:你需要创建一个类,实现`FunctionMapper`接口,并在`resolveFunction`方法中定义函数映射逻辑。 2. 注册`FunctionMapper`:在Web应用的...

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

    - 自定义标签可以有任意数量的属性,每个属性对应一个参数,可以在标签处理类中通过`pageContext.getAttribute()`获取。 - 标签库XML文件(TLD)还可以包含描述每个属性的元数据,如类型、默认值和必需性。 - 自定义...

    EL自定义函数引用

    接下来将详细介绍EL自定义函数的实现步骤,并通过一个具体的示例来展示如何实现。 #### 1. 开发函数处理类 开发函数处理类是实现EL自定义函数的基础。每个函数都需要对应一个静态方法,这样可以在不创建实例的情况...

    java自定义标签.......java自定义标签

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准标签库,创建自己的定制化标签,以提高代码的可读性和可维护性。自定义标签可以封装复杂的业务逻辑或者视图呈现,使得页面...

    自定义EL函数

    在“源码”和“工具”的标签中,可能涉及到如何查看和分析`FunctionMapper`的源代码,以及如何在不同的开发工具中使用和调试自定义EL函数。这可能包括IDE的设置,如Eclipse或IntelliJ IDEA中的配置,以及如何通过...

    Struts2自定义标签

    自定义标签是Struts2框架中的一个重要特性,它允许开发者创建自己的标签库,以更直观、易读的方式在JSP页面中处理业务逻辑。下面将详细介绍Struts2自定义标签的相关知识点。 首先,理解自定义标签的作用。在传统的...

    自定义标签库

    - **标签处理类 (Tag Handler Class)**: 每个自定义标签都对应一个Java类,该类负责处理标签的逻辑。 - **JSP页面**: JSP页面是使用自定义标签的地方,它们通过`&lt;jsp:taglib&gt;`指令引用标签库。 2. **创建自定义...

    JAVAEE自定义标签的使用

    在实际开发中,自定义标签通常与Expression Language (EL) 和JSTL结合使用,可以处理更复杂的逻辑和数据绑定。自定义标签也可以通过继承已有的标签库,比如JSTL的`fmt`或`c`标签,进一步扩展其功能。 总之,理解和...

    一个JSP自定义标签的例子。格式化基础数据

    在上面的例子中,我们使用了`fmt:formatDate`标签,并传递了一个EL表达式`${today}`作为日期参数,以及一个字符串`"dd/MM/yyyy"`作为格式化模式。 #### 四、总结 通过上述步骤,我们成功地创建了一个简单的用于...

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

    2. 编写标签库描述文件(TLD, Tag Library Descriptor):这是一个XML文件,用于定义标签库中的所有标签,包括标签名称、处理类、属性等信息。例如: ```xml &lt;tlib-version&gt;1.0 &lt;jsp-version&gt;2.0 &lt;short-name&gt;my...

    JSTL 开发自定义标签使用的jar

    开发自定义标签是扩展JSTL功能的一个重要方式。自定义标签可以封装复杂的业务逻辑,使得JSP页面更加简洁。以下是一些关键步骤: 1. **创建标签处理类(Tag Handler Class)**:自定义标签的核心是Java类,它实现了`...

    EL、JSTL、自定义标签、过滤器的ppt

    EL、JSTL、自定义标签、过滤器的ppt

    jsp自定义分页标签

    本资源提供的就是一个自定义分页标签的例子,它可以帮助我们更便捷地在页面上实现数据的分页显示。 分页是大型Web应用中常见的功能,特别是在处理大量数据时,如电商网站的产品列表、论坛的帖子等。自定义分页标签...

    jsp自定义标签编写的分页

    自定义标签是JSP的一个重要特性,它允许开发者扩展JSP的功能,创建自己的可重用组件。本教程将深入探讨如何利用JSP自定义标签来编写一个灵活、可扩展的分页系统,该系统不依赖于特定的数据库,具有很高的通用性。 ...

    java中自定义标签的使用方法

    2. **标签库**:可以创建多个标签,组织成一个标签库,便于管理和复用。 3. **标签库文档**:TLD文件可以包含标签的文档,帮助其他开发者理解标签的用途和用法。 4. **表达式语言支持**:可以与EL(Expression ...

    Vue中el-form标签中的自定义el-select下拉框标签功能

    首先,我们来看一个基本的`el-form` 中`el-select` 的使用例子: ```html &lt;el-form label-width="80px"&gt; &lt;el-form-item label="选择项"&gt; &lt;el-select v-model="selected"&gt; &lt;el-option v-for="item in options" ...

Global site tag (gtag.js) - Google Analytics