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)} +