From 7f05359125eda720e6fb90d83c6267ca83c3ccd1 Mon Sep 17 00:00:00 2001 From: zhanghongqing Date: Wed, 1 Aug 2018 10:26:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=A2=9E=E5=8A=A0string?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E6=A0=BC=E5=BC=8F=E5=8C=96=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E5=8C=85=E6=8B=AC=E8=BD=AC=E4=B9=89=EF=BC=8C=E6=88=AA?= =?UTF-8?q?=E5=8F=96=EF=BC=8Cnull=E5=AD=97=E7=AC=A6=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/nis/util/StringUtils.java | 28 +++++++++++++++++++++ src/main/webapp/WEB-INF/tlds/fns.tld | 8 +++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/nis/util/StringUtils.java b/src/main/java/com/nis/util/StringUtils.java index 209865bfc..cb573f28f 100644 --- a/src/main/java/com/nis/util/StringUtils.java +++ b/src/main/java/com/nis/util/StringUtils.java @@ -472,4 +472,32 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { return true; } + public static String stringFormat(String str,int len){ + if(str.trim().equals("null")||str==null){ + return ""; + }else{ + + + str = Encodes.escapeHtml(str); + if(len!=-1){ + try { + StringBuilder sb = new StringBuilder(); + int currentLength = 0; + for (char c : str.toCharArray()) { + currentLength += String.valueOf(c).getBytes("GBK").length; + if (currentLength <= len - 3) { + sb.append(c); + } else { + sb.append("..."); + break; + } + } + return sb.toString(); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + } + return str; + } + } } diff --git a/src/main/webapp/WEB-INF/tlds/fns.tld b/src/main/webapp/WEB-INF/tlds/fns.tld index 9f47325c8..95dabb261 100644 --- a/src/main/webapp/WEB-INF/tlds/fns.tld +++ b/src/main/webapp/WEB-INF/tlds/fns.tld @@ -354,6 +354,12 @@ ${fns:getPermissionByNo(str1,list)} - + + 字符串转义及截取,null转"" + stringFormat + com.nis.util.StringUtils + java.lang.String stringFormat(java.lang.String, int) + ${fns:stringFormat(str,len)} +