ajax提交数据

    xiaoxiao2021-04-17  37

    第一、页面 <div class="form-horizontal">                         <div class="space-4"></div>                         <div class="space-4"></div>                             <div class="space-4"></div>                             <div class="space-4"></div>                             <div class="form-group">                                 <label class="col-sm-2 control-label no-padding-right" for="form-field-1" style="padding-right:0px;"> 旧密码 </label>                                     <div class="col-sm-9">                                     <input class="form-control" id="oldPassword" type="password" placeholder="旧密码">                                 </div>                             </div>                             <div class="space-4"></div>                             <div class="form-group">                                 <label class="col-sm-2 control-label no-padding-right" for="form-field-1" style="padding-right:0px;"> 新密码 </label>                                     <div class="col-sm-9">                                     <input class="form-control" id="newPassword" type="password" placeholder="新密码">                                 </div>                             </div>                             <div class="space-4"></div>                             <div class="form-group">                                 <label class="col-sm-2 control-label no-padding-right" for="form-field-1" style="padding-right:0px;"> 确认密码 </label>                                     <div class="col-sm-9">                                     <input class="form-control" id="newPassword1" type="password" placeholder="确认密码">                                 </div>                             </div>                                   <div id="errmsg"></div>                             <div class="space-4"></div>                             <div class="space-4"></div>                         </div>                         <div class="modal-footer">                             <span style=' margin: 10px 10px 15px -200px;color: red;position: absolute;'>您的密码为初始密码,请立刻修改。</span>                             <button class="width-35 pull-right btn btn-sm btn-primary" id="btnSubmit" οnclick="updateUserPwd()">                                 <i class="fa fa-key"></i>保存                             </button>                         </div> 第二、js function updateUserPwd(){ var oldPwd = $('#oldPassword').val(); var newPwd = $('#newPassword').val(); var newPwd1 = $('#newPassword1').val(); if(oldPwd == '' || newPwd == ''){ alert('新密码或确认密码不能为空,请重新输入'); }else if(newPwd != newPwd1){ alert('确认密码与新密码不一致,请重新输入'); }else{    // 执行修改密码操作 jQuery.ajax({ url:contextPath+"/portal/user/updatepwd.action", type:"post", async:false, data:{"newPwd":newPwd,"oldPwd":oldPwd,"loginno":'<%=user.getLoginno()%>',"domainid":'<%=user.getDomainid()%>'}, success:function(_res){ if(_res != ''){ alert(_res);  }else{   alert('密码修改成功,请使用新密码进行登录!');   window.top.location.href = '<s:url value='/portal/share/security/logout.jsp'/>'; } } });  } } 第三、后台java方法 /** * 保存密码 * @param loginno * @param domainname * @param password * @throws AuthenticationException */ private void updatePwd(String loginno,String domainname,String password) throws AuthenticationException{ UserProcess userProcess; try { userProcess = (UserProcess) ProcessFactory.createProcess(UserProcess.class); DomainProcess domainProcess = (DomainProcess) ProcessFactory.createProcess(DomainProcess.class); DomainVO domain = domainProcess.getDomainByDomainName(domainname); if(null != domain){ String userid = userProcess.findUserIdByAccount(loginno, domain.getId()); UserDAO userDAO = (UserDAO) DAOFactory.getDefaultDAO(UserVO.class.getName()); UserVO vo = (UserVO) userDAO.find(userid); if(null != vo){ vo.setLoginpwd(Security.encryptPassword(password)); userProcess.doUpdate(vo); } } } catch (ClassNotFoundException e) { throw new AuthenticationException(e.getMessage()); } catch (Exception e) { throw new AuthenticationException(e.getMessage()); } }
    转载请注明原文地址: https://ju.6miu.com/read-674076.html

    最新回复(0)