ajax提交数据

来源:互联网 发布:大数据公司如何盈利 编辑:程序博客网 时间:2024/05/16 02:32
第一、页面
<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" onclick="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());
}
}
0 0