jQuery EasyUI增删改怎样判断操作成功

发布于 2021-11-26 09:42:23 字数 5406 浏览 843 评论 1

以修改用户信息为例,如下图所示:

我将单位名称设为“请选择”,用户名和角色不变,保存后提示修改成功,可是再次查询该用户却提示查找的用户不存在:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

悟红尘 2021-11-29 10:12:00

 dao.update(htUser);在做数据库更新操作的时候会返回影响的行数目,根据这个去判断是否更新成功,你这个应该是用的hibernate框架吧,参考他的更新操作文档,更新和插入操作都有返回值的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文