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