wj307439123 发表于 2013-9-3 23:05:35

关于3.3.2版本如何修复图标录入和编辑操作不了的问题

修改jeecg.system.controller.core.IconController.java的update方法在获取到id参数后应该首先判断下id是否存在,如果存在则是编辑操作,则这时的代码没有问题,但是如果id不存在,则是录入操作,则应该实例化一个新的TSIcon对象并且不用设置ID的值。
附上修改后的代码:
public AjaxJson update(HttpServletRequest request) throws Exception {
                AjaxJson j = new AjaxJson();
                Short iconType = oConvertUtils.getShort(request.getParameter("iconType"));
                String iconName = java.net.URLDecoder.decode(oConvertUtils.getString(request.getParameter("iconName")));
                String id = request.getParameter("id");
//begin 此处开始为修复录入和编辑操作不了的问题
                TSIcon icon = new TSIcon();
                if (StringUtil.isNotEmpty(id)) {
                        icon = systemService.get(TSIcon.class, id);
                        icon.setId(id);
                }
//end
                icon.setIconName(iconName);
                icon.setIconType(iconType);
                systemService.saveOrUpdate(icon);
                // 图标的css样式
                String css = "." + icon.getIconClas() + "{background:url('../images/" + icon.getIconClas() + "." + icon.getExtend() + "') no-repeat}";
                write(request, css);
                message = "更新成功";
                j.setMsg(message);
                return j;
        }

页: [1]
查看完整版本: 关于3.3.2版本如何修复图标录入和编辑操作不了的问题