From 9e30ee3e2d6d93742ccb10f4b2c697b446df214a Mon Sep 17 00:00:00 2001 From: zhuangqian Date: Mon, 19 Dec 2016 13:45:10 +0800 Subject: [PATCH] bug fix --- .../com/smallchill/core/beetl/tag/SideBarTag.java | 14 ++++++++------ .../smallchill/core/toolbox/support/Convert.java | 15 +++++++-------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/smallchill/core/beetl/tag/SideBarTag.java b/src/main/java/com/smallchill/core/beetl/tag/SideBarTag.java index dc12d170..2cafea11 100644 --- a/src/main/java/com/smallchill/core/beetl/tag/SideBarTag.java +++ b/src/main/java/com/smallchill/core/beetl/tag/SideBarTag.java @@ -21,6 +21,8 @@ import java.util.Iterator; import java.util.List; import java.util.Map; +import com.smallchill.core.toolbox.kit.StrKit; +import com.smallchill.core.toolbox.support.Convert; import org.beetl.core.Tag; import com.smallchill.common.vo.TreeNode; @@ -91,8 +93,8 @@ public class SideBarTag extends Tag { if (Func.toInt(side.get("LEVELS")) == 1) { String firstMenu = ""; String subMenu = ""; - String href = Func.isEmpty(side.get("URL")) ? "#" : ctxPath + side.get("URL") + ""; - String addtabs = Func.isEmpty(side.get("URL")) ? "" : "data-addtabs=\"" + side.get("CODE") + "\""; + String href = StrKit.isBlank(Convert.toStr(side.get("URL"), "").trim()) ? "#" : ctxPath + side.get("URL") + ""; + String addtabs = StrKit.isBlank(Convert.toStr(side.get("URL"), "").trim()) ? "" : "data-addtabs=\"" + side.get("CODE") + "\""; firstMenu += "
  • "; firstMenu += " "; @@ -144,12 +146,12 @@ public class SideBarTag extends Tag { * 菜单集合 * @param pCode * 父编号 - * @param menuCode - * 选中菜单编号 * @param pStr * 父HTML * @param levels * 层级 + * @param ctxPath + * ctxPath * @return String 返回子菜单HTML集 */ @SuppressWarnings({ "rawtypes", "unchecked" }) @@ -165,8 +167,8 @@ public class SideBarTag extends Tag { String _icon = rd.getStr("ICON"); String _name = rd.getStr("NAME"); if ((_pCode.equals(pCode) && _levels > levels)) { - String href = Func.isEmpty(_url) ? "#" : ctxPath + _url + ""; - String addtabs = Func.isEmpty(_url) ? "" : "data-addtabs=\"" + _code + "\""; + String href = StrKit.isBlank(_url.trim()) ? "#" : ctxPath + _url + ""; + String addtabs = StrKit.isBlank(_url.trim()) ? "" : "data-addtabs=\"" + _code + "\""; Str += "
  • "; Str += " "; diff --git a/src/main/java/com/smallchill/core/toolbox/support/Convert.java b/src/main/java/com/smallchill/core/toolbox/support/Convert.java index d321c376..ef8a4664 100644 --- a/src/main/java/com/smallchill/core/toolbox/support/Convert.java +++ b/src/main/java/com/smallchill/core/toolbox/support/Convert.java @@ -36,6 +36,13 @@ public class Convert { */ public static Object parse(Class clazz, Object value) { try { + if (clazz.isAssignableFrom(String.class)) { + // ----2016-12-19---zhuangqian----防止beetlsql对空字符串不检测导致无法入库的问题---- + if (StrKit.isBlank(String.valueOf(value))) + return " "; + else + return String.valueOf(value); + } return clazz.cast(value); } catch (ClassCastException e) { String valueStr = String.valueOf(value); @@ -77,14 +84,6 @@ public class Convert { return null; } - if (clazz.isAssignableFrom(String.class)) { - // ----2016-12-01---zhuangqian----防止beetlsql对空字符串不检测导致无法入库的问题---- - if (StrKit.isBlank(valueStr)) - return " "; - else - return valueStr; - } - if (StrKit.isBlank(valueStr)) return null; BasicType basicType = null;