`
i5land
  • 浏览: 50315 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

使用jquery验证用户名称是否重复(jquery+sturts)

阅读更多
jsp页面为:

<html>
<head>
<script src="js/jquery-1.2.js" type="text/javascript"></script> 
var flag="true"; //判断用户名称是否重复 

function validatorloginName(){
 
  var loginName=document.getElementById("loginName").value;
  $j.ajax({ type: "POST", 
          url: "${pageContext.request.contextPath}/validatorLoginName.do", 
          data: "loginName="+loginName, 
          async: false ,
          success: function(data){  
    if(data=="true"){
     errormessage.innerHTML="用户名可用"
    flag=true;
    }else{
     errormessage.innerHTML="用户名已存在";
     flag=false;
    }
   }       
        });
}

function mysubmit(){

    if(flag=="true"){
      alert("用户名已经存在或输入格式不正确"); 
 }else{
    document.getElementById("myform").submit();
 }

}

</head>

<body>

    <FORM id="myform" action="registerManager.do" method="post">

            <INPUT class=text id="loginName" title=通行证用户名 size=18
          name="loginName" onblur="validatorloginName()">
         <SPAN id="errormessage"></SPAN>

        <INPUT id=confirm type="button" value=注册帐号 onclick="mysubmit()"/>

    <FORM>

</body>

</html>



struts的action为:

public class ValidatorLoginNameAction extends org.springframework.web.struts.ActionSupport {
 /*
  * Generated Methods
  */

 /** 
  * Method execute
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return ActionForward
  */
 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) throws Exception{
  // TODO Auto-generated method stub
  System.out.println("-------");
  IRegisterManagerService registerManager = (IRegisterManagerService) this.getService("registerManagerServiceImpl");  
  String loginName=request.getParameter("loginName");
  
  boolean bool=registerManager.validatorName(loginName);//通过Service验证该用户是否存在
  
  if(bool==true){
   response.getWriter().write("true");//此值jquery可以接收到
  }else{
   
   response.getWriter().write("false");
  }
  return null;
 }
 /**
  * <p>
  * 获取业务服务对象;
  * </p>
  * 
  * @param serviceKey
  *            服务对象ID;
  * @return
  */
 public  Object getService(String serviceKey) {
  return this.getWebApplicationContext().getBean(serviceKey);
 }
 
 protected static Logger getLog() {
  return Logger.getInstance();
 }
}
分享到:
评论
1 楼 06softwaregaojie 2011-06-28  
此例子不能运行,将jsp页面代码中的第9行中的$j更改为$,就可运行了。比纯ajax简单多了

相关推荐

    jquery+json+sturts2

    在"jquery+json+sturts2"的项目中,我们可以推断出以下关键整合点: 1. **AJAX通信**:jQuery的$.ajax()或$.getJSON()方法用于向Struts2的Action发起异步请求。这些请求通常返回JSON格式的数据,因为JSON易于处理且...

    (sturts2+hibernate+spring+mysql+jquery)人事管理系统 登录注册 用户部门增删改查

    在登录注册过程中,jQuery被用来增强用户体验,例如,它可以实现表单验证,即时反馈用户输入的有效性,减少服务器的无效负载。 总的来说,这个“人事管理系统”项目展示了SSH框架与MySQL数据库集成的强大功能,以及...

    精通Java Web整合开发(JSP+AJAX+Sturts+Hibernate)

    2. **表单验证**:前端即时验证用户输入,提高用户体验,减少服务器压力。 3. **页面局部刷新**:更新导航菜单、侧边栏等,保持界面响应迅速。 **Struts**: Struts是一个基于MVC架构的Java Web框架,它提供了控制...

    struts2+ajax+jquery

    jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。 在这个例子中,我们使用jQuery的Ajax函数与Struts2进行交互。jQuery的$.ajax()方法可以创建一个Ajax请求,其参数...

    java_sturts多附件上传

    使用JavaScript或jQuery监听文件上传的进度,可以提供上传进度条,提高用户体验。 以上是实现"java_sturts多附件上传"的主要步骤和知识点。在实际开发中,还可能涉及安全性、性能优化等方面的问题,例如限制并发...

    sturts ajax

    6. **Validation with AJAX**:Struts2的验证机制也可以与AJAX结合,当用户在表单中输入数据时,可以实时验证并反馈错误信息,而无需提交表单。 总的来说,Struts2标签库和AJAX技术的结合,使得开发者能够更高效地...

    sturts2中文教程~

    2. **数据校验**:内置的Validator框架可以方便地对用户输入进行验证。 3. **文件上传与下载**:Struts2提供了方便的文件上传和下载支持,包括多文件上传。 4. **Ajax支持**:通过JSON和dojo插件,Struts2能够很好...

    jqGrid与Sturts2的结合例子

    通常使用`$.ajax`或`$.getJSON`等jQuery方法。 - 回调处理:Struts2返回的JSON数据在客户端被jqGrid解析,用于填充表格或执行其他操作。 4. **数据交互** - 编辑模式:jqGrid支持行内编辑,用户可以直接在表格中...

    Hibernate3.1+Struts1.2+Spring2.5整合小项目

    jQuery可以方便地实现表单验证,确保用户输入的数据符合预设规则,提高用户体验并减少服务器端的错误处理负担。 在"联系人管理系统"这个具体应用场景中,用户可能能够添加、编辑、删除和搜索联系人信息。这些功能将...

    Ajax框架与struts框架最佳结合(二)-之简单聊天室讲解

    - **用户界面**:使用HTML、CSS和JavaScript(可能包含jQuery或类似的库)创建,用于显示聊天历史和接收用户输入。 - **Ajax请求处理**:当用户发送消息时,Ajax请求被触发,将消息发送到服务器,同时也可以接收...

    成熟的crm客户管理系统web第2.0版

    这个CRM系统是一个基于Java技术的Web应用,利用了MVC模式进行架构设计,通过Struts进行请求处理,Spring进行依赖管理和事务控制,Hibernate进行数据库操作,同时前端使用JavaScript、Ajax和jQuery提升用户体验。...

    Struts2.rar文件

    1. **拦截器(Interceptors)**:Struts2的一大特色是它的拦截器机制,这些拦截器在Action调用前后执行,可以用于日志记录、权限验证、事务管理等。提供的18个拦截器涵盖了多种常见需求,如`params`(处理请求参数)...

Global site tag (gtag.js) - Google Analytics