jquery ajax struts2用户名验证(get)

本文介绍了一个使用Struts2与jQuery AJAX相结合的方法来实现实时用户名验证的示例。具体包括了前端JavaScript代码如何发送AJAX请求检查用户名是否已存在,以及后端Struts2配置和Action处理逻辑。

jquery ajax struts2用户名验证(get)
页面:
 $(document).ready(function(){
  checkConfirm();
 });
//验证用户名是否存在
function checkConfirm(){
$("#userName").blur(function(){
var gradename = $(this).val();
var changeUrl = "<%=path%>/system/SysOperator/checkUserNameAction.action?inputName="+gradename;
$.get(changeUrl,function(str){
if(str == '1'){
$("#gradeInfo").html("<font color=\"red\">您输入的用户名存在!请重新输入!</font>");
}else{
$("#gradeInfo").html("");
}
})
return false;
})
}

 <s:textfield  id="userName" label="1" name="userName" maxlength="16" size="16"/>
            <font color="red">*</font>
            <span id="gradeInfo"></span>
struts2配置文件:
 <!-- 用户名称验证 -->
   <action name="checkUserNameAction" class="qxUserAction" method="checkUserName">
        <result type="stream">
         <param name="contentType">text/html</param>
          <param name="inputName">inputStream</param>
       </result>
         </action>
struts2Action:
    private InputStream inputStream;
  private String inputName;
      public InputStream getInputStream() {
        return inputStream;
    }

    public void setInputStream(InputStream inputStream) {
        this.inputStream = inputStream;
    }

 public String getInputName() {
  return inputName;
 }

 public void setInputName(String inputName) {
  this.inputName = inputName;
 }
 
  public String checkUserName(){
  // 操作员名称不为空时
  if (!StringUtil.isBlank(this.inputName)) {
   // 操作员名称不能重复
   Long operatorNameCount = this.qxUserService
     .checkUserNameExist(this.inputName.trim());
   
   if (operatorNameCount > 0) {
    inputStream=new StringBufferInputStream("1");   
      }else {
       inputStream=new StringBufferInputStream("0"); 
   }
  }
  return SUCCESS;
 }
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值