jQuery EasyUI增删改怎样判断操作成功
以修改用户信息为例,如下图所示:
我将单位名称设为“请选择”,用户名和角色不变,保存后提示修改成功,可是再次查询该用户却提示查找的用户不存在:
JS代码如下:
function editSave(){ var row=$("#zdglListGrid").datagrid("getSelected"); var edit_realname=$('#edit_realname').combobox("getValues"); var rs =document.getElementsByName("edit_roleChinese"); var roleChinese=[]; for(var i in rs){ if(rs[i].checked){ roleChinese.push(rs[i].value); } } $('#userEditForm').form('submit',{ url:"<%=request.getContextPath()%>/userEditService?guid="+row.guid + "&id="+row.id +"&loginpwd=" + row.loginpwd, onSubmit: function(param){ param.realname = edit_realname; return $(this).form('validate'); }, success:function(result){ $("#userEditDialog").dialog("close"); alert(result); $.messager.alert('提示','修改成功!','info'); var pager = $('#zdglListGrid').datagrid('getPager'); var pageroptions=$(pager).pagination('options'); queryUser(pageroptions.pageNumber,pageroptions.pageSize); } }); }Service代码:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); HtUser user=(HtUser)session.getAttribute("context_entt_e_xt_yong_hu"); if(user==null){ response.sendRedirect("dl"); return; } request.setCharacterEncoding("utf-8"); String id=request.getParameter("id"); String guid=request.getParameter("guid"); String loginpwd=request.getParameter("loginpwd"); String isuse=request.getParameter("isuse"); String realname=request.getParameter("edit_realname"); String chk[]=request.getParameterValues("edit_roleChinese"); HtUser htUser=null; if(guid==null||guid.trim().equals("")){ htUser=new HtUser(); }else{ htUser=dao.get(HtUser.class, guid); htUser.setRealname(realname); dao.update(htUser); } List<HtUserRole> list=urdao.findListByUser(htUser.getId()); for(HtUserRole u:list){ urdao.delete(HtUserRole.class, u.getId()); } HtUserRole urs=null; if(user.getRoleIds().contains("4")){ if(chk!=null){ for(String s1 :chk){ urs=new HtUserRole(); urs.setRoleId(s1); urs.setUserId(htUser.getId()); urdao.save(urs); } } }else{ if(chk!=null){ for(String s1 :chk){ urs=new HtUserRole(); if(s1.equals("6")||s1.equals("7")){ urs.setRoleId(s1); urs.setUserId(htUser.getId()); urdao.save(urs); } //建设者,代建者修改自己的角色 if((s1.equals("2")||s1.equals("3"))&&htUser.getId().equals(user.getId())){ urs.setRoleId(s1); urs.setUserId(htUser.getId()); urdao.save(urs); } } } } request.getRequestDispatcher("/view/user/showuserList1.jsp?enttname=HtUser").forward(request, response); }在JS代码中“alert(result)”弹出如下信息:
请问各位大神根据什么条件来判断修改成功还是修改失败?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
dao.update(htUser);在做数据库更新操作的时候会返回影响的行数目,根据这个去判断是否更新成功,你这个应该是用的hibernate框架吧,参考他的更新操作文档,更新和插入操作都有返回值的