前天用ExtJS做了个修改密码及验证的小应用,共享!
---ExtJS部分--------------------
Ext.BLANK_IMAGE_URL = 'html/js/ext/resources/images/default/s.gif';
Ext.onReady(function() {
Ext.QuickTips.init();
/**
* 修改用户密码
*/
var pswFormPanel = new Ext.form.FormPanel({
url : 'system/updateUserPsw.action',
labelAlign : 'right',
frame : true,
defaultType : 'textfield',
items : [{
fieldLabel : '您的旧密码',
name : 'PASSWORD',
inputType: 'password',
allowBlank : false,
blankText : '请输入正确的旧密码!',
anchor : '97%'
},{
fieldLabel : '输入新密码',
name : 'ACCPASSWD',
id : 'NEWPASSWORD',
inputType: 'password',
allowBlank : false,
blankText : '密码不能为空!',
minLength:6,
minLengthText:'密码长度最少6位!',
maxLength:20,
maxLengthText:'密码长度最多20位!',
anchor : '97%'
},{
fieldLabel : '确认新密码',
name : 'checkPsw',
inputType: 'password',
allowBlank : false,
blankText : '密码不能为空',
minLength:6,
minLengthText:'密码长度最少6位!',
maxLength:20,
maxLengthText:'密码长度最多20位!',
id : 'repeatPassword',
vtype : 'repeatPassword',
vtypeText : "您两次输入的新密码不一致!",
confirmTo : 'NEWPASSWORD',
anchor : '97%'
}]
});
//密码窗口
this.pswWindow = new Ext.Window({
title : '修改密码',
el : 'pswWin',
layout : 'fit',
width : 360,
height : 175,
minWidth : 300,
minHeight : 200,
buttonAlign : 'center',
closeAction : 'hide',
modal : true,
maximizable : true,
plain : true,
constrain : true,
defaultButton : 0,
border : false,
items : [pswFormPanel],
buttons: [{
text:'提交',
handler : function(){
pswFormPanel.getForm().submit({
success : function(form , action) {
self.pswWindow.hide();
Ext.Msg.alert("提示",action.result.msg);
},
failure : function(form, action) {
if(action.failureType == Ext.form.Action.SERVER_INVALID){
Ext.Msg.alert("错误", "您输入的旧密码有误!");
form.reset();
} else {
Ext.Msg.alert("错误", "您输入的新密码不一致!");
}
}
});
}
}, {
text :'取消',
handler : function() {
self.pswWindow.hide();
}
}]
});
showPswWindow = function(){
self.pswWindow.show();
}
});
Ext.apply(Ext.form.VTypes,{
repeatPassword : function(val,field){
if(field.confirmTo){
var pwd = Ext.get(field.confirmTo);
if(val.trim() != pwd.getValue().trim()){
return false;
}
return true;
}
}
});
---Java部分--------------------
配置文件就不写了。
--action中---------
//修改用户密码
public void updateUserPsw(){
Long userid = StringUtil.toLong(user.get("USERID"));
boolean psw = userService.updatePsw(userid, $map());
this.renderText("{success : " + psw + ",msg:'密码修改成功!'}");
}
--service中---------
/**
* 修改用户密码
* @param userid
*/
public boolean updatePsw(Long userid, Map map);
--imp中---------
public boolean updatePsw(Long userid, Map map) {
map.put("userid", userid);
HashMap psw = (HashMap<?, ?>) this.queryForObject("UserInfo.getUserPswByUserId", map);
if (!psw.get("PASSWORD").toString().trim().equals(UtilMD5.crypt(map.get("PASSWORD").toString().trim()))){
return false;
}
map.put("ACCPASSWD",UtilMD5.crypt(map.get("ACCPASSWD").toString().trim()));
this.update("UserInfo.updateUserPsw",map);
return true;
}
---ibatis部分--------------------
<!-- 获取用户密码 -->
<select id="getUserPswByUserId" resultClass="java.util.HashMap">
SELECT T.PASSWORD FROM S_USER T WHERE USERID = #userid#
</select>
<!-- 修改用户密码 -->
<update id="updateUserPsw">
UPDATE S_USER T
SET T.PASSWORD = #ACCPASSWD#,
T.ACCPASSWD = #ACCPASSWD#
WHERE
T.USERID = #userid#
</update>
---界面效果图如下附件---
-----------------
- 描述: 修改密码
- 大小: 14.8 KB
分享到:
相关推荐
标题中的“Extjs+java+swf多文件上传进度条显示项目”是一个综合性的Web开发实践,涉及到前端的用户界面、后端的数据处理以及文件上传过程中进度反馈的实现。这个项目利用了Extjs库来构建用户界面,Java作为服务器端...
首先,EXTJS 5.1版本是EXTJS系列的一个重要里程碑,它带来了更优的性能、更多的组件选项以及改进的响应式设计。EXTJS的MVC(Model-View-Controller)架构模式,使得前后端分离更加清晰,提高了代码的可维护性和扩展...
标题中的“ExtJs+java(SSH)项目源码”指的是一个综合了前端ExtJs框架和后端Java SSH(Struts2、Spring、Hibernate)框架的实际项目源代码。这个项目源码提供了一个完整的开发实例,可以帮助开发者深入理解如何将这...
【标题】"swf+Extjs+java多文件上传项目"是一个基于SwfUpload插件、ExtJS前端框架和Java后端技术实现的文件批量上传解决方案。该项目旨在提供一种高效、用户友好的文件上传体验,适用于需要处理大量文件上传需求的...
这是本人自己总结最好用的通用后台管extjs+MySQL+oracle+SQL server数据库源码:主要运用了一下的知识: 1、主要运用的后台框架是extjs, 2、jsp+hibernate+Struts2+spring+ajax+jQuery, 3、用到了Java面向对象的...
标题中的“extjs+java实现短信猫发生短信dom”揭示了这个项目是关于使用EXTJS(一个基于JavaScript的用户界面库)和Java技术来构建一个系统,该系统能够通过短信猫(一种硬件设备,用于通过调制解调器发送和接收短信...
Struts2.18+Spring2.56+Hibernate3+Extjs+JSON是一个经典的Java Web开发技术组合,常用于构建高效、可扩展的企业级应用。这个项目涉及到的知识点广泛,涵盖前端、后端以及数据持久化等多个层面。以下是这些技术在...
Extjs+WEB+应用程序开发指南 Extjs+WEB+应用程序开发指南 Extjs+WEB+应用程序开发指南
而ExtJS是一个JavaScript库,专用于构建富客户端应用,它提供了丰富的用户界面组件和强大的数据绑定机制。 标题"Java + ExtJs示例"表明我们将探讨如何将这两种技术结合使用来创建功能丰富的Web应用。通常,Java在...
在本项目中,我们探讨的是一个基于Java技术栈的图书管理系统实现,具体采用了Spring、Struts2、iBatis和ExtJS这四个核心技术。这个系统旨在提供全面的图书管理功能,包括图书的增删改查、用户管理以及可能的借阅、...
extjs+asp+access 实例, 用IIS 即可立即调试 详细请看里面说明 同时,打包文件有个extjs3.0的javascript包,里面有个example文件夹,很多都可以copy过来改成自己的代码
基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架
本文将深入探讨如何利用Extjs、SpringMVC和MyBatis这三大技术栈构建一个功能完备的财务管控系统。 首先,Extjs是一个强大的JavaScript框架,用于构建用户界面。它提供了丰富的组件库,包括表格、表单、树形视图等,...
基于SpringBoot+FreeMarker+MyBatis+ExtJs实现的一个通用后台管理系统,界面美观,适合快速迭代开发 项目说明 技术栈: SpringBoot MyBatis Redis MySQL FreeMarker ExtJs 基于SpringBoot+FreeMarker+MyBatis+...
Spring是一个全面的Java企业级应用开发框架,它提供依赖注入、AOP(面向切面编程)、事务管理等功能。Hibernate是Java领域的一款持久化框架,用于简化数据库操作。这四个技术的结合可以构建出高效、易维护的Web应用...
3. Hibernate:是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的数据操作。通过Hibernate,开发者可以使用Java对象而不是SQL语句进行数据操作,提高了开发效率和代码的可维护性。 EXTJS与SSH的整合...
ExtJS 是一个流行的JavaScript框架,主要用于构建富客户端Web应用程序。它提供了丰富的组件库,包括表格、表单、菜单、树形结构等,使得开发人员能够创建交互性强、用户体验良好的网页应用。在提供的文档中,可以...
SSH(Spring、Struts、Hibernate)是Java Web开发中的一个流行框架组合,它为构建高效、模块化的Web应用程序提供了强大的支持。Struts处理MVC(Model-View-Controller)架构,Spring提供依赖注入和事务管理,而...
以下是一个简单的Java文件上传处理示例: 1. **创建Multipart解析器**:由于HTTP请求可能包含多个部分(如表单数据和文件),我们需要使用`MultiPartConfig`注解配置Servlet来处理Multipart请求。 ```java @.Web...