自定义标签实现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的标签库,它提供了...
在开发过程中,我们经常使用String类的各种方法,如concat、substring、trim等,来进行字符串的拼接、截取和清理等操作。 "Sqlserver"标签明确了这个包与SQL Server数据库的关联,意味着这个压缩包可能包含了与SQL ...
总结,"ajax iframe jsp 无刷新上传文件.zip"包含的知识点涵盖了Ajax与Iframe结合的文件上传技术,JSP服务器端处理,JavaScript字符串操作,Struts2的验证和链接标签,以及Spring入门和JSP请求Action的方法。...
2,使用+运算符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串再连接,如:${3 + "5"},结果是:35 使用内建的int函数可对数值取整,如: ${ (x/2)?int } ${ 1.1?int } ${ 1.999?int } ${ -1.1?int } ...
15. **字符串截取**:在处理中文字符时,需要注意字节与字符的关系,防止半字符问题。 16. **Oracle大数据量分页**:Oracle中常用ROWNUM配合子查询实现分页,或者使用游标。 17. **Web Service**:一种通过网络...