目的很简单就是为了实现这样的功能:
比如:有的文字说明很长,只需要显示其摘要即可,其他的用“...”来代替。
如图:
我是这么做的:
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>
相关推荐
这次整理自定义标签主要是项目的需要,要将一些写死的url信息配置于配置文件中,这样发版的时候改动起来相当方便
而"test1.tld"文件则是对一个自定义标签库的描述,它定义了自定义标签的名称、属性、返回类型等。通过查看这个文件,我们可以了解到自定义标签的具体配置和使用方法。 总结,JSP 2.0的自定义标签和自定义标签函数是...
下面是一个创建自定义EL表达式的步骤概述: 1. 创建`FunctionMapper`实现类:你需要创建一个类,实现`FunctionMapper`接口,并在`resolveFunction`方法中定义函数映射逻辑。 2. 注册`FunctionMapper`:在Web应用的...
- 自定义标签可以有任意数量的属性,每个属性对应一个参数,可以在标签处理类中通过`pageContext.getAttribute()`获取。 - 标签库XML文件(TLD)还可以包含描述每个属性的元数据,如类型、默认值和必需性。 - 自定义...
接下来将详细介绍EL自定义函数的实现步骤,并通过一个具体的示例来展示如何实现。 #### 1. 开发函数处理类 开发函数处理类是实现EL自定义函数的基础。每个函数都需要对应一个静态方法,这样可以在不创建实例的情况...
Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准标签库,创建自己的定制化标签,以提高代码的可读性和可维护性。自定义标签可以封装复杂的业务逻辑或者视图呈现,使得页面...
在“源码”和“工具”的标签中,可能涉及到如何查看和分析`FunctionMapper`的源代码,以及如何在不同的开发工具中使用和调试自定义EL函数。这可能包括IDE的设置,如Eclipse或IntelliJ IDEA中的配置,以及如何通过...
自定义标签是Struts2框架中的一个重要特性,它允许开发者创建自己的标签库,以更直观、易读的方式在JSP页面中处理业务逻辑。下面将详细介绍Struts2自定义标签的相关知识点。 首先,理解自定义标签的作用。在传统的...
- **标签处理类 (Tag Handler Class)**: 每个自定义标签都对应一个Java类,该类负责处理标签的逻辑。 - **JSP页面**: JSP页面是使用自定义标签的地方,它们通过`<jsp:taglib>`指令引用标签库。 2. **创建自定义...
在实际开发中,自定义标签通常与Expression Language (EL) 和JSTL结合使用,可以处理更复杂的逻辑和数据绑定。自定义标签也可以通过继承已有的标签库,比如JSTL的`fmt`或`c`标签,进一步扩展其功能。 总之,理解和...
在上面的例子中,我们使用了`fmt:formatDate`标签,并传递了一个EL表达式`${today}`作为日期参数,以及一个字符串`"dd/MM/yyyy"`作为格式化模式。 #### 四、总结 通过上述步骤,我们成功地创建了一个简单的用于...
2. 编写标签库描述文件(TLD, Tag Library Descriptor):这是一个XML文件,用于定义标签库中的所有标签,包括标签名称、处理类、属性等信息。例如: ```xml <tlib-version>1.0 <jsp-version>2.0 <short-name>my...
开发自定义标签是扩展JSTL功能的一个重要方式。自定义标签可以封装复杂的业务逻辑,使得JSP页面更加简洁。以下是一些关键步骤: 1. **创建标签处理类(Tag Handler Class)**:自定义标签的核心是Java类,它实现了`...
EL、JSTL、自定义标签、过滤器的ppt
本资源提供的就是一个自定义分页标签的例子,它可以帮助我们更便捷地在页面上实现数据的分页显示。 分页是大型Web应用中常见的功能,特别是在处理大量数据时,如电商网站的产品列表、论坛的帖子等。自定义分页标签...
自定义标签是JSP的一个重要特性,它允许开发者扩展JSP的功能,创建自己的可重用组件。本教程将深入探讨如何利用JSP自定义标签来编写一个灵活、可扩展的分页系统,该系统不依赖于特定的数据库,具有很高的通用性。 ...
2. **标签库**:可以创建多个标签,组织成一个标签库,便于管理和复用。 3. **标签库文档**:TLD文件可以包含标签的文档,帮助其他开发者理解标签的用途和用法。 4. **表达式语言支持**:可以与EL(Expression ...
首先,我们来看一个基本的`el-form` 中`el-select` 的使用例子: ```html <el-form label-width="80px"> <el-form-item label="选择项"> <el-select v-model="selected"> <el-option v-for="item in options" ...