做注之前曾经写过一个使用struts2的ajax标签动态验证用户名是否存在的例子。这回做注册页面找来使用,发现有一点缺陷。当ajax标签进行异步请求时,会提交当前表单。而当前表单使用了JavaScript进行了用户名是否为空等的验证,直接异步提交表单进行验证用户名时可能会因为JavaScript阻止而无法提交导致动态验证失败。
改进的方法:另外建立一个表单,里边放一个隐藏文本域。通过JavaScript方法及onChange事件同步用户名文本框和隐藏文本域的值。然后对用户名文本框onBlur事件进行异步提交那个表单,并将返回的html代码显示在指定的位置上。
下边是涉及的html代码部分
-
<scripttype="text/javascript">
-
//将id1的值赋给id2对象
-
functioncopyValue(id1,id2){
-
getObj(id2).value=getObj(id1).value;
-
}
-
</script>
-
-
<s:urlid="userUrl"action="regist"method="checkUser"/>
-
-
<formid="form">
-
<inputtype="hidden"name="id"id="idCopy">
-
</form>
-
-
<sx:bindtargets="idInfo"formId="form"sources="id"href="%{userUrl}"events="onblur"indicator="indicator"/>
-
<s:textfieldid="id"name="id"maxlength="10"theme="simple"onchange="copyValue('id','idCopy')"/>
-
-
<imgid="indicator"src="image/indicator.gif"style="display:none;vertical-align:middle;"/>
-
-
<spanid="idInfo">请输入你要注册的用户名</span>
然后是action,这回采用直接把代码写入stream的方式。
-
publicStringcheckUser(){
-
Stringinfo;
-
if(getUserDao().get(getId())!=null){
-
info="<imgsrc='image/error.gif'style='vertical-align:middle;'/>";
-
}
-
else{
-
info="<imgsrc='image/ok.gif'style='vertical-align:middle;'/>";
-
}
-
setInputStream(newStringBufferInputStream(info));
-
return"check";
- }
然后是对应的action的配置
-
<actionname="regist"class="regist">
-
<resultname="check"type="stream"></result>
-
</action>
每次当用户名文本框失去焦点时,旁边就会显示用户是否已被注册的信息
分享到:
相关推荐
ajax和struts结合实现无刷新验证用户名是否存在 ajax和struts结合实现无刷新验证用户名是否存在
ajax+jQuery+struts2验证用户名是否重复
Struts2 Jquery 实现Ajax无刷新验证用户名是否存在,网上这样的例子太少了!许多下载的项目都存在实际的问题,所以自己写了一个比较全面的例子。兼容目前主流浏览器,欢迎大家下载
这个是hibernate集成struts连接Oracle数据库,Ajax请求服务器,验证用户名是否存在问题
sturts+jquery+ajax实现无刷新 验证用户名是否存在
网上大多例子,都没写后台的。前台用的是jquery ,数据库就一张表,自己建下,适合初学者。例外有更好的代码,求分享思路。毕竟我是渣渣
网上找了很多,结果都运行不了,不齐全,想找一个ajax实现用户名注册的实例很难,今天自己写了一个项目,可以运行,希望对你有帮助
里面包括用户名验证和用户验证码生成两部分.注意STRUTS-CONFIG.XML
这个是我自己用的代码和jar包,我在自己的机子实现了注册用户名是否已存在的功能。主要注意点都在文档里了。
框架struts的使用,用Ajax验证用户名的登录,真的很好,初学框架的人快来看看哦
在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码和所遇到的问题贴过来.在使用struts2+ajax时候,通常我们会返回json类型的数据,但是像上面的例子,我们只希望返回...
Ajax入门与服务器打交道,简单实例结合struts2的一个用户注册验证用户名是否可用。
针对初学者,学习Ajax验证用户的唯一性实战是为了巩固Ajax,Jquery,Json与Struts2基础知识,具体内容如下 浏览效果图: 那我们就开始了,操作步骤如下 1.首先我们先导入所需要的包及文件 Json 包: struts2 包:...
Struts2+Spring3+Hibernate3框架整合AJAX+JQuery实现登录、注册以及验证码和验证注册用户的用户名唯一性 代码简单易懂且肯定正确,有丰富的注释肯定能看明白,本来不想设资源分,但是看到凡是上传代码的都设了资源分...
一个基于Struts2,Hibernate和Ajax的在线聊天室。 简介 开发工具:IntelliJ IDEA 13 数据库:MySql 后端:Java EE (Struts2 和 Hibernate) 前端:Bootstrap,normalize.css加手写css,Jquery等 目前功能 与数据库...
本资源整合包含有三个SSH登录范例,分别为简单的SSH登录系统,SSH2+ExtJS用户注册登录以及SSH整合AJAX验证用户名存在和验证码的完整实例。需要学习SSH登录的同学可以下载学习。
一个验证用户名是否已存在的程序,以失去焦点为提示.输入"admin"提示用户名已存在.不可用.输入其他没有关系. <br>我希望能通过这个小例子,让大家对ajax有个认识,并能简单的使用.毕竟无闪刷新很酷吗!感觉大家都喜欢...
使用ssh框架构建的酒店管理系统 功能酒店客房类型管理,客房管理 订房退房功能。...ajax实现无刷新验证用户名是否存在 因为上传限制 lib文件夹下面的jar包删除了,dwr框架+ssh框架,自己加上就可以使用了
麻雀虽小,五脏具全,这是本人在学习框架技术时做的小项目,里面整合了struts,hibernate,spring,AJAX技术,实现了一个简单的登陆框,和用户名的验证.希望能帮助到更多的J2EE爱好者,由于本人属初学,希望大家多指教.