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());
}
}
<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
- Ajax提交数据
- .net ajax提交数据
- AJAX提交表单数据
- ajax 数据提交
- ajax提交数据
- AJAX提交数据
- php ajax提交数据
- Ajax提交json数据
- ajax 提交form数据
- $.ajax 提交数据
- ajax提交数据初试
- ajax提交数据初试
- ajax提交保存数据
- ajax同步提交数据
- ajax提交数据
- ajax提交数据
- Ajax提交表单数据
- 跨域ajax提交数据
- jquery的三种删除节点的方法
- 题目1054:字符串内排序
- Java,IO四套
- nginx配置pathinfo
- Storm 1.1.0版本单节点部署
- ajax提交数据
- 未能解决的外部符号:__security_cookie
- Android 小米手机限制系统弹出dialog
- C++ std::sort 函数的STL内部错误
- 翻译《有关编程、重构及其他的终极问题?》——23.自动获取字符串的长度
- PRML读书笔记——图模型
- Eclipse常用快捷键及其他快捷键
- 兼容性和浏览器hack
- google的ConcurrentLinkedHashmap源代码解析