|
修改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;
}
|
|