自定义标签实现struts2截取字符串
第一步:创建一个类,写截取的方法,方法应该定义为静态的。
我的类:com.service.MyTag
/**
* 截取字符串
*/
public static String substr(String str, int start, int end) {
if (str.length() > end) {
return str.substring(start, end) + "...";
} else {
return str;
}
}
第二步:创建.tld,放WEB-INF下,我的存为mytag.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">
<tlib-version>1.0</tlib-version>
<short-name>btag</short-name>
<function>
<description>substring</description><!-- 对这个EL方法的描述 -->
<name>substr</name><!-- 调用EL方法的名称 -->
<function-class>com.service.MyTag</function-class>
<function-signature>
java.lang.String substr(java.lang.String,int,int)
</function-signature>
<example>${btag:substr(str,start,end}</example><!-- 例如 -->
</function>
</taglib>
第三步:页面调用
页面顶引入tld,prefix可自己设
<%@ taglib uri="/WEB-INF/mytag.tld" prefix="myTag" %>
将一个取出来的title进行截取如下
${myTag:substr(title,0,12)}
分享到:
相关推荐
jstl和struts2标签截取字符串 从给定的文件信息中,我们可以看到,jstl和struts2标签都是用于截取字符串的。下面我们将对这两个标签进行详细的介绍和分析。 jstl标签 jstl标签是一种基于Java的标签库,它提供了...
本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。 一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许开发者创建自己的HTML标签,这些标签可以封装复杂的业务逻辑,使得...
Struts2提供了多种方式来实现字符串截取,本文将详细介绍Struts2截取字符串代码的实现方法。 基本截取方法 在Struts2中,可以使用 `<s:set>` 标签来存储字符串,然后使用 `<s:if>` 标签来判断字符串的长度,如果...
然而,有时候我们可能需要根据项目需求定制特定的功能,比如这里的"自定义标签代替Struts标签实现分页"。下面将详细阐述这个主题。 一、自定义标签的原理 自定义标签是JavaServer Pages (JSP) 技术的一个强大特性,...
本文将深入探讨如何在 Struts 中实现自定义标签。 一、自定义标签概述 自定义标签是 JSP 页面中的一个强大工具,它们允许开发者定义自己的标签库,这些标签可以封装复杂的逻辑或者重复使用的功能,使 JSP 页面更加...
自定义标签是Struts2框架中的一个重要特性,它允许开发者创建自己的标签库,以更直观、易读的方式在JSP页面中处理业务逻辑。下面将详细介绍Struts2自定义标签的相关知识点。 首先,理解自定义标签的作用。在传统的...
通过自定义分页标签,Struts2开发者能够轻松实现定制化分页,并保持代码的整洁和可维护性。这种方式避免了在多个JSP页面中重复编写分页逻辑,提高了代码复用性,同时降低了出错的可能性。 总之,本资源提供的Struts...
STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS...
在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...
在IT领域,自定义标签是Java Web开发中的一个重要概念,特别是在使用JSP和Struts2框架时。自定义标签能够帮助我们创建可重用、可维护的代码,提高开发效率,使得视图层的逻辑更加清晰。本教程资料集主要探讨了如何...
在Struts2中,自定义标签的实现是提升可重用性和简化视图层代码的一个重要特性。下面我们将深入探讨如何在Struts2中实现自定义标签,以及其背后的原理。 自定义标签的创建主要涉及以下三个步骤: 1. **创建taglib...
本实例将深入探讨如何在Struts2中实现自定义标签,以及其背后的原理和步骤。 首先,自定义标签在Web开发中的作用是提高代码的可读性和可维护性,它将复杂的Java代码封装起来,让HTML视图更加简洁。在Struts2中,...
本项目"自定义分页标签struts2,spring"是针对Struts2和Spring框架的一个自定义标签实现,旨在简化开发过程,提高代码的可复用性和可维护性。下面我们将详细探讨这个项目中的关键技术点。 首先,Struts2是一个非常...
在Struts2中,自定义标签是开发者扩展框架功能和简化视图层编码的重要手段。自定义标签允许将复杂的逻辑封装到可重用的组件中,提高代码的可读性和可维护性。 在Struts2中创建自定义标签,通常涉及以下几个步骤: ...
Struts 是一个强大的Java Web应用程序开发框架,它提供了一套丰富的自定义标签库,使得开发者在构建用户界面时能够更加方便地处理业务逻辑和数据展示。本文将详细讲解Struts中的Bean Tags、HTML Tags和Logic Tags的...
通过上述步骤,我们可以创建并使用Struts2的自定义标签,实现更高效、更灵活的视图层开发。在实际项目中,可以根据需求创建各种自定义标签,以满足特定的功能需求,提高代码的可复用性和可扩展性。
本教程将通过自定义实现Struts2源代码来深入理解其核心机制和工作流程。 1. **Struts2架构基础** Struts2的核心组件包括Action、Interceptor、Result、Dispatcher Servlet等。Action是业务逻辑的载体,Interceptor...