`
wanjianfei
  • 浏览: 307228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2 ajax验证用户名是否存在

阅读更多

做注之前曾经写过一个使用struts2的ajax标签动态验证用户名是否存在的例子。这回做注册页面找来使用,发现有一点缺陷。当ajax标签进行异步请求时,会提交当前表单。而当前表单使用了JavaScript进行了用户名是否为空等的验证,直接异步提交表单进行验证用户名时可能会因为JavaScript阻止而无法提交导致动态验证失败。


改进的方法:另外建立一个表单,里边放一个隐藏文本域。通过JavaScript方法及onChange事件同步用户名文本框和隐藏文本域的值。然后对用户名文本框onBlur事件进行异步提交那个表单,并将返回的html代码显示在指定的位置上。

下边是涉及的html代码部分
  1. <scripttype="text/javascript">
  2. //将id1的值赋给id2对象
  3. functioncopyValue(id1,id2){
  4. getObj(id2).value=getObj(id1).value;
  5. }
  6. </script>
  7. <!--为异步提交定义需要的url-->
  8. <s:urlid="userUrl"action="regist"method="checkUser"/>
  9. <!--定于需要的表单-->
  10. <formid="form">
  11. <inputtype="hidden"name="id"id="idCopy">
  12. </form>
  13. <!--看官方文档吧,懒得解释了-->
  14. <sx:bindtargets="idInfo"formId="form"sources="id"href="%{userUrl}"events="onblur"indicator="indicator"/>
  15. <s:textfieldid="id"name="id"maxlength="10"theme="simple"onchange="copyValue('id','idCopy')"/>
  16. <!--这个是指示器,当请求未完成时显示这个图片-->
  17. <imgid="indicator"src="image/indicator.gif"style="display:none;vertical-align:middle;"/>
  18. <!--这个是显示信息的目标-->
  19. <spanid="idInfo">请输入你要注册的用户名</span>

然后是action,这回采用直接把代码写入stream的方式。
  1. publicStringcheckUser(){
  2. Stringinfo;
  3. if(getUserDao().get(getId())!=null){
  4. info="<imgsrc='image/error.gif'style='vertical-align:middle;'/>";
  5. }
  6. else{
  7. info="<imgsrc='image/ok.gif'style='vertical-align:middle;'/>";
  8. }
  9. setInputStream(newStringBufferInputStream(info));
  10. return"check";
  11. }

然后是对应的action的配置
  1. <actionname="regist"class="regist">
  2. <resultname="check"type="stream"></result>
  3. </action>

每次当用户名文本框失去焦点时,旁边就会显示用户是否已被注册的信息


分享到:
评论

相关推荐

    ajax和struts结合实现无刷新验证用户名是否存在

    ajax和struts结合实现无刷新验证用户名是否存在 ajax和struts结合实现无刷新验证用户名是否存在

    ajax验证用户名是否重复

    ajax+jQuery+struts2验证用户名是否重复

    Struts2 Jquery 实现Ajax无刷新验证用户名是否存在

    Struts2 Jquery 实现Ajax无刷新验证用户名是否存在,网上这样的例子太少了!许多下载的项目都存在实际的问题,所以自己写了一个比较全面的例子。兼容目前主流浏览器,欢迎大家下载

    Ajax请求验证用户名问题

    这个是hibernate集成struts连接Oracle数据库,Ajax请求服务器,验证用户名是否存在问题

    struts+jquery+ajax无刷新验证用户名是否存在

    sturts+jquery+ajax实现无刷新 验证用户名是否存在

    struts2 ajax jquery 验证用户名,有后台代码

    网上大多例子,都没写后台的。前台用的是jquery ,数据库就一张表,自己建下,适合初学者。例外有更好的代码,求分享思路。毕竟我是渣渣

    ajax,struts2,jsp,java验证用户名是否存在

    网上找了很多,结果都运行不了,不齐全,想找一个ajax实现用户名注册的实例很难,今天自己写了一个项目,可以运行,希望对你有帮助

    ajax+struts+jsp的用户名验证

    里面包括用户名验证和用户验证码生成两部分.注意STRUTS-CONFIG.XML

    struts2的Ajax实现注册验证

    这个是我自己用的代码和jar包,我在自己的机子实现了注册用户名是否已存在的功能。主要注意点都在文档里了。

    struts框架的登录用Ajax验证登陆

    框架struts的使用,用Ajax验证用户名的登录,真的很好,初学框架的人快来看看哦

    使用struts2+Ajax+jquery验证用户名是否已被注册

    在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码和所遇到的问题贴过来.在使用struts2+ajax时候,通常我们会返回json类型的数据,但是像上面的例子,我们只希望返回...

    Ajax入门实例结合struts2

    Ajax入门与服务器打交道,简单实例结合struts2的一个用户注册验证用户名是否可用。

    Ajax验证用户的唯一性

    针对初学者,学习Ajax验证用户的唯一性实战是为了巩固Ajax,Jquery,Json与Struts2基础知识,具体内容如下 浏览效果图: 那我们就开始了,操作步骤如下 1.首先我们先导入所需要的包及文件 Json 包: struts2 包:...

    注解 Struts2+Spring3+Hibernate3框架整合AJAX+JQuery实现登录、注册以及验证码和验证注册用户信息

    Struts2+Spring3+Hibernate3框架整合AJAX+JQuery实现登录、注册以及验证码和验证注册用户的用户名唯一性 代码简单易懂且肯定正确,有丰富的注释肯定能看明白,本来不想设资源分,但是看到凡是上传代码的都设了资源分...

    开源bbs源码java-MyChatRoom:基于struts2、hibernate和ajax

    一个基于Struts2,Hibernate和Ajax的在线聊天室。 简介 开发工具:IntelliJ IDEA 13 数据库:MySql 后端:Java EE (Struts2 和 Hibernate) 前端:Bootstrap,normalize.css加手写css,Jquery等 目前功能 与数据库...

    SSH 登录系统 范例

    本资源整合包含有三个SSH登录范例,分别为简单的SSH登录系统,SSH2+ExtJS用户注册登录以及SSH整合AJAX验证用户名存在和验证码的完整实例。需要学习SSH登录的同学可以下载学习。

    ajax示例

    一个验证用户名是否已存在的程序,以失去焦点为提示.输入"admin"提示用户名已存在.不可用.输入其他没有关系. &lt;br&gt;我希望能通过这个小例子,让大家对ajax有个认识,并能简单的使用.毕竟无闪刷新很酷吗!感觉大家都喜欢...

    ssh实现的酒店管理系统

    使用ssh框架构建的酒店管理系统 功能酒店客房类型管理,客房管理 订房退房功能。...ajax实现无刷新验证用户名是否存在 因为上传限制 lib文件夹下面的jar包删除了,dwr框架+ssh框架,自己加上就可以使用了

    整合ssha的WEB小项目,J2EE入门程序

    麻雀虽小,五脏具全,这是本人在学习框架技术时做的小项目,里面整合了struts,hibernate,spring,AJAX技术,实现了一个简单的登陆框,和用户名的验证.希望能帮助到更多的J2EE爱好者,由于本人属初学,希望大家多指教.

Global site tag (gtag.js) - Google Analytics