`
lolocomee
  • 浏览: 16907 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

自定义标签实现struts2截取字符串

阅读更多

自定义标签实现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)}

 

 

 

 

分享到:
评论

相关推荐

    (TAG标签)jstl和struts2标签截取字符串[文].pdf

    jstl和struts2标签截取字符串 从给定的文件信息中,我们可以看到,jstl和struts2标签都是用于截取字符串的。下面我们将对这两个标签进行详细的介绍和分析。 jstl标签 jstl标签是一种基于Java的标签库,它提供了...

    struts包 SqlServer JDBC链接包

    在开发过程中,我们经常使用String类的各种方法,如concat、substring、trim等,来进行字符串的拼接、截取和清理等操作。 "Sqlserver"标签明确了这个包与SQL Server数据库的关联,意味着这个压缩包可能包含了与SQL ...

    ajax iframe jsp 无刷新上传文件.zip

    总结,"ajax iframe jsp 无刷新上传文件.zip"包含的知识点涵盖了Ajax与Iframe结合的文件上传技术,JSP服务器端处理,JavaScript字符串操作,Struts2的验证和链接标签,以及Spring入门和JSP请求Action的方法。...

    freemarker总结

    2,使用+运算符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串再连接,如:${3 + "5"},结果是:35 使用内建的int函数可对数值取整,如: ${ (x/2)?int } ${ 1.1?int } ${ 1.999?int } ${ -1.1?int } ...

    Java 最新 面试 全集

    15. **字符串截取**:在处理中文字符时,需要注意字节与字符的关系,防止半字符问题。 16. **Oracle大数据量分页**:Oracle中常用ROWNUM配合子查询实现分页,或者使用游标。 17. **Web Service**:一种通过网络...

Global site tag (gtag.js) - Google Analytics