JSP简单练习-省略显示长字符串

<%@ page contentType="text/html; charset=gb2312" %>  <!-- JSP指令标签 -->
<%@ page import="java.util.*" %>   <!-- JSP指令标签 -->
<html>
<head>
<title>长字符串截取示例</title>
</head>
<body>
     <%!
         public static String strTruncate(String source, int len, String delim)
         {
              // 截取字符串函数,返回处理后的字符串
              // 参数说明:source表示需要截断的字符串,
              // Len表示要截取的字节数
              // delim表示截取后附加在后的字符串
              if(source==null)
                  return null;  // 字符串为空不做处理
              int start,stop,byteLen;
              int alen=source.getBytes().length;  // 得到需要截断的字符串的字节数
              if(len>0)
              {
                   if(alen<=len)
                   {// 如果比要截取的字节数还小,不作处理
                        return source;
                   }
                   start=stop=byteLen=0;
                   while(byteLen<=len)
                   {
                        if(source.substring(stop,stop+1).getBytes().length==1)
                        {// 单字节字符处理
                             byteLen+=1;
                        }
                        else
                        {// 双字节字符处理
                             byteLen+=2;
                        }
                        stop++;
                   }
                   StringBuffer sb=new StringBuffer(source.substring(start,stop-1));
                   if(alen>len)
                   {// 加入附加在后的字符串
                        sb.append(delim);
                   }
                   return sb.toString();
              }
              return source;
         }
      %>

      <%
          String s1=new String("aaaaaaaaaaaaaaaa");
          String s2=new String("bbbbbbbbbbbbbbbbbbb");
          String s3=new String("cccccccccccccccccccccc");
          out.println("长字符串截取示例<br>");
          out.println(strTruncate(s1,10,"...")+"<br>");
          out.println(strTruncate(s2,5,"...")+"<br>");
          out.println(strTruncate(s3,6,"...")+"<br>");
       %>
</body>
</html>

其中,strTruncate用来截取字符串,并用指定的字符串附加到处理完后的字符串的末尾。

运行结果如图:

JSP简单练习-省略显示长字符串,布布扣,bubuko.com

时间: 2024-09-27 02:47:32

JSP简单练习-省略显示长字符串的相关文章

WPF中使用TextBlock显示长字符串的处理方法

原文:WPF中使用TextBlock显示长字符串的处理方法 在WPF中,有时候要显示长字符串,需要用到换行或者截短的情况,方法如下: 换行 可以使用<LineBreak/>标记换行: 可以用TextWrapping属性(如非特殊,推荐用这种方式,自动.自适应).它可以有NoWrap(不换行.缺省值).Wrap(换行).WrapWithOverflow(换行但允许超出文本块的宽度).WrapWithOverflow在换行的算法没办法确定如何正确换行(比如某个单词超长.换不换都超出宽度)时,允许行

VCCListCtrl显示长字符串自定义类

1.h 1 #pragma once 2 3 4 // CMyListCtrl 5 6 class CMyListCtrl : public CListCtrl 7 { 8 DECLARE_DYNAMIC(CMyListCtrl) 9 10 public: 11 CMyListCtrl(); 12 virtual ~CMyListCtrl(); 13 14 CString GetItemText(int nItem, int nSubItem) const; 15 void DrawItem(L

转:zTree树控件key配置之title:zTree树节点名称过长如何省略显示且鼠标移入节点上能够显示全称

当树节点的名称有些很长时,全部显示出来显得很拥挤的情况下,我们会想到用省略节点名称来代替,当鼠标移入节点时能够显示该节点的全称.这样我们应该如何做呢? 首先,我们要在树的节点内多增加一个属性用于设置该节点的全称,这里我们以title名称为例吧,示例代码如下所示: view sourceprint? 1.{ id:233, pId:23, name:"叶子节点233...",title:"叶子节点23333434343434"}, 2.{ id:234, pId:23

JSP简单练习-JSP动作指令

JSP动作指令在JSP程序设计中经常会用到,与JSP指令不同,它将影响JSP运行是的功能! 1.include动作指令: include动作指令用来在JSP页面中动态包含一个文件,这样包含页面程序与被包含页面的程序是彼此独立的,互不影响.JSP的include动作指令可包含一个动态文件也可以包含一个静态文件.如果包含的是一个静态文件(如一个文本文件),就直接输出给客户端,由客户端的浏览器负责显示,如果包含的是一个动态文件,则由服务器的JSP引擎负责执行,再把运行结果返回给客户端显示出来. 注意:

Jquery-截取过长字符串

页面获取的字符串数据过长,导致显示的表格排列不整齐,这是就要对表格中过长的字符串进行处理之后显示. 方法一:(别的博客看到的方法) js方法: <script type="text/javascript"> jQuery.fn.limit=function(){ var self = $(".table tr td"); self.each(function(){ var objString = $(this).text(); var objLength

JSP简单练习-用Servlet获取表单数据

// javaBean代码 package servlet; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class AcceptUserRegist extends HttpServlet { public String codeToString(String str) // 处理中文字符串的函数 { String s=str; try { byte tempB[]=s.getByt

JSP简单练习-包装类综合应用实例

<%@ page contentType="text/html; charset=gb2312" %><!-- JSP指令标签 --> <%@ page import="java.util.*" %> <!-- JSP指令标签 --> <html> <!-- html标记符 --> <body> <% // 以下为java程序片 boolean booleanTemp=true

JSP简单练习-一个简单的计数器

在JSP中,在"<%"和"%>"之间书写的程序代码成为java程序片. 一个JSP页面中可以有多个java程序片.要注意的是,在Java程序片中声明的变量在它们所在JSP页面的所用程序片及表达式中都有效.基于此,可以把一个较大的程序片分成几个小的程序片,还可在其中插入HTML语句,以便编写的程序代码更具有可读性. 在程序片中声明的变量只在页面有效,是局部变量,它在不同的客户访问同一个页面时,此变量是不能共享的.但如果是在"<%!"

JSP简单练习-JSP指令

一.page指令: 定义JSP页面的全局属性值时可使用page指令,一般把它放在页面的首部.如: <%@ page contentType="text/html; charset=gb2312" %> 注意:page指令中的contentType属性不能在同一个页面中被两次指定值. page指令的属性比较多,用方括号"[]"括起来的属性表示可选属性. 1.language: language定义页面使用的脚本语言,默认情况下值为java,因此在编写JSP