`
lzstone
  • 浏览: 94108 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

页面字符串截取自定义标签

阅读更多

描述:需求新闻,公告,提示。。。。对于页面过长的标题,进行指定长度的显示

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">
    <description>JSTL 1.1 XML library</description>
    <display-name>JSTL XML</display-name>
    <tlib-version>1.1</tlib-version>
    <short-name>time</short-name>
    <uri>http://java.sun.com/jsp/jstl/xml</uri>
    <tag>
        <description>subString</description>
        <name>subString</name>
        <tag-class>
            指定类
        </tag-class>
        <body-content>JSP</body-content>
        <attribute>
        <name>subBegin</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
        </attribute>
        <attribute>
        <name>index</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
        </attribute>
        <attribute>
        <name>classStyle</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>
</taglib>

 

指定类描述:

 

/*
 * 字符串截取
 */
public class SubString extends TagSupport {

    private static final long serialVersionUID = 6833509617093650476L;

    private String subBegin;//需要截取的字符串

    private int index; //截取长度

    private String classStyle; //css样式

    private String subEnd; // 显示的字符串

    public String getClassStyle() {
        return classStyle;
    }

    public void setClassStyle(String classStyle) {
        this.classStyle = classStyle;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    public String getSubBegin() {
        return subBegin;
    }

    public void setSubBegin(String subBegin) {
        this.subBegin = subBegin;
    }

    public String getSubEnd() {
        return subEnd;
    }

    public void setSubEnd(String subEnd) {
        this.subEnd = subEnd;
    }

    @Override
    public int doEndTag() throws JspException {
        // TODO Auto-generated method stub
        return EVAL_BODY_INCLUDE;
    }

    @Override
    public int doStartTag() throws JspException {
        // TODO Auto-generated method stub
        JspWriter out = pageContext.getOut();
        if (subBegin == null || subBegin.equals("")) {
            subBegin = "";
            try {
                out.write("<span class='" + classStyle + "'>" + subBegin
                        + "</span>");
            } catch (IOException e) {
                Log4J.logWarn(e.getMessage());
            }
        } else {
            if (subBegin.length() > index) {
                subEnd = subBegin.substring(0, index)+"...";
            } else {
                subEnd = subBegin;
            }
            try {
                out.write("<span class='" + classStyle + "' title='" + subBegin
                        + "'>" + subEnd + "</span>");
            } catch (IOException e) {
                Log4J.logWarn(e.getMessage());
            }
        }
        return EVAL_PAGE;
    }

}

分享到:
评论

相关推荐

    jsp页面字符串截取,点击弹出弹出层

    在这个特定的场景中,"jsp页面字符串截取,点击弹出弹出层"是一个常见的交互需求,通常涉及到前端的JavaScript操作和后端的JSP处理。 首先,字符串截取是编程中的基本操作,无论是在Java还是JavaScript中。在JSP...

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

    在截取字符串时,jstl标签提供了两种方法:一是使用jstl原有的标签库中的方法,二是使用自定义函数。 使用jstl原有的标签库中的方法 在使用jstl标签时,我们可以使用jstl原有的标签库中的方法来截取字符串。例如,...

    asp CutStrX字符串截取函数(过滤全部HTML标记)

    在讲解asp CutStrX字符串截取函数的知识点之前,需要先了解ASP(Active Server Pages)是一种服务器端的脚本环境,用于创建交互式网页,它允许使用HTML页面加入脚本代码来创建动态网页。ASP代码通常是用VBScript脚本...

    ISite企业建站系统 v2.1.2 非官方修复版.zip

    2、字符串截取过滤不全。 3、{$ViewNextUrl$}无论添加多少内容都是跳转到第一条。 4、生成地图链接有误,且关闭模版调试模式时,无法生成网站地图。 5、增加普通管理员权限勾选生成网站地图功能没有效果提示权限...

    PHP网站编程技术-字符串处理.doc

    本实验报告围绕“PHP网站编程技术-字符串处理”展开,涵盖了字符串的反转、编码识别、长度计算、字符截取、比较以及HTML标签处理等多个方面。 首先,使用`header()`函数设置浏览器页面的编码格式为`utf-8`,确保...

    自定义标签

    其强大的自定义标签功能使得开发者能够更加灵活地控制页面布局与内容展示。下面我们将通过具体的示例来了解如何利用这些标签来增强网站的功能性和美观性。 #### 一、基础标签应用 **1.1 图像标签与链接标签的优化*...

    ASP函数之清除字符中HTML标签

    这种方法避免了直接截取HTML字符串可能导致的格式问题,因为直接截取可能会破坏HTML结构,进而影响到整个页面的布局。 总结来说,`delHtml`函数是ASP中一个实用的工具,它可以有效地从HTML字符串中去除标签,确保在...

    jstl 字符串处理函数

    JSTL(JavaServer Pages Standard Tag Library)是一套用于Java EE Web应用程序的标签库,它允许开发者在JSP页面中使用自定义标签和表达式语言(EL)简化页面的开发。JSTL主要用于替代传统的JSP脚本元素,以一种更...

    php读取html并截取字符串的简单代码

    ...下面将详细介绍如何使用PHP来读取HTML页面内容,并从中截取指定的字符串。...无论是简单的字符串截取还是更复杂的cURL请求,都能满足实际项目的需求。开发者可以根据自己的具体应用场景选择合适的方法来实现所需功能。

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    从中截取字符串.asp 从中截取字符串 切分字符串.asp 切分字符串 删除字符串前后导空格.asp 删除字符串前导空格.asp 删除字符串后导空格.asp 反向截取字符串.asp ...

    jeecms3.X标签整理

    这个标签用于截取字符串,例如文章标题。`s` 参数是需要截取的字符串,`len` 是目标长度,`append` 是超出长度后添加的省略号或其他字符。 5. 栏目节点列表标签 `[#list channel.nodeList as n] ${n.name} [/#...

    万能镜像系统源码修复版_站群利器持续更新升级

    支持自定义标签,标签可自定义内容、自由截取、内容正则截取。可以放在模板里,也可以在规则里替换 支持自定义模板,可使用标签 diy 个性模板,真正做到内容上移花接木 调试模式,可观察采集性能,便于发现和解决...

    DEDE超级标签详解

    4. 数据过滤与处理:DEDE超级标签支持字符串截取、替换、连接等操作,如`{dede:field.content cut='20'/}`截取内容前20个字符。 四、DEDE超级标签的进阶应用 除了基础功能,DEDE超级标签还可以结合PHP、JavaScript...

    介绍了JSTL标准标签库的PPT

    - `fn:substring()`:截取字符串的一部分。 - `fn:split()`:按分隔符将字符串分割成数组。 JSTL的优势在于它与JSP页面的分离,提高了代码的可读性和可维护性,降低了开发复杂度。由于其基于标准,所以跨应用服务器...

    jeecms_3.0+标签的使用

    9. 字符串长度截断标签:`[@text_cut s=title len=titLen append=append]` 用于截取字符串,如文章标题,当长度超过设定值时,可以添加指定的后缀(如省略号)。 以上标签的使用可以帮助开发者高效地构建Jeecms网站...

    在JSP页面用EL表达式调用一些函数

    JSTL库还提供了其他许多有用的函数,如`fn:toUpperCase()`用于转换字符串为大写,`fn:substring()`截取字符串子串等。 **4. EL与JSP内置对象** JSP有若干内置对象可以直接在EL表达式中使用,比如`request`、`...

    smarty truncate中文乱码解决

    Smarty提供了`modifier.truncateutf8.php`这个自定义修饰符来专门处理UTF-8编码下的字符串截取,以避免此类问题。 1. **理解UTF-8编码** UTF-8是一种变长的字符编码,一个英文字符通常占用1个字节,而一个中文字符...

    jeecms3.0标签使用说明书

    9. 字符串长度截断标签:`[@text_cut s=title len=titLen append=...`] 用于截取字符串长度,例如标题,当超过设定长度时,添加省略号。 以上是Jeecms 3.0 标签使用的一些关键点,这些标签使得开发者能够方便地构建...

    CMS模板制作手册

    这部分介绍了如何定义和使用自定义标签,以及提供了一些常用的函数,如`cn_substr`用于字符串截取,`Html2Text`用于转换HTML为纯文本等。 #### 结论 《织梦CMS模板制作手册》是一份全面而详尽的资源,它不仅涵盖了...

    asp截取文章标题的长度达大小

    一种常见的方式是先检查标题的长度,如果超过预设的最大长度,则截取前n个字符,同时确保截取的字符串是一个完整的单词,避免出现不完整的词汇。这通常需要结合`IndexOf()`或`LastIndexOf()`方法,找到最后一个空格...

Global site tag (gtag.js) - Google Analytics