struts+ajax验证注册用户名是否存在

最近两篇博整理有些仓促,欢迎纠错提问


接口实现

@Override
	public boolean check(User user) throws Exception {
		Map<String, Object> map = new HashMap<String, Object>();
		Integer id = 0;
		session=super.getSession();
		Transaction tx = session.beginTransaction();
		if (new UserDaoImpl().findUserByuserNum(user)) {// 用户存在.不可以注册
			flag = false;
			map.put("msg", "用户名已存在");
		} else {// 用户不存在,可以注册
			flag = true;
//			session.save(user);
//			tx.commit();
		}
		releaseSession(session);
		return flag;
	}

action

public String userCheck() throws Exception{
//		System.out.println("userNum="+user.getUserNum());
//		System.out.println("password="+user.getPassword());
		if(osDao.findUserByuserNum(user)){
			System.out.println("用户名已存在");
			msg="true";
			result="success";
			
		}else{
			System.out.println("用户名不存在");
			msg="false";
			result="input";
		}
		return result;
	}


struts.xml

<package name="house-json" extends="json-default">
		<action name="UserAction_*" class="UserAction"
			method="{1}">
			<result name="success" type="json"></result>
			<result name="error" type="json"></result>
		</action>
	</package>


jsp
<form action="UserAction_Doregister" method="post" id="register_form">
					<table width="90%" border="0" cellspacing="0" cellpadding="0">
						<tr>
							<td align="right" width="30%">用户名(工号):</td>
							<td align="left"><input type="text" name="user.userNum"
								id="userNum" οnblur="register();"/></td>
							<td id="msg"></td>
						</tr>
						<tr>
							<td align="center" colspan="3"><span id="msg"></span> <br />
								<input type="button" value="提交" οnclick="register('submit');" /> 
								<input type="reset" value="重置" /></td>
								<input type="button" value="提交1" id='add'" />
						</tr>
					</table>
				</form>

ajax

function register(tag) {
		var name = $("#userNum").val();
		var pw = $("#password").val();
		var nickName = $("#nickname").val();
		var age = $("#age").val();
		var sex = $("#sex").val();
		var mobile = $("#mobile").val();
		var address = $("#address").val();
		var url='userCheck?user.userNum='+name+'&user.password='+pw;
		$.ajax({
		 url:url,
		 dataType:"json",
		 success:function(data){
		 	alert(data);
		 	if(data=='false'){
		 		if(tag=='submit'){
		 		alert(tag);
					$("#register_form").submit();
		 			$(".action").load("user_list.jsp", function(responseText) {
					$(".action").html(responseText);
				})
		 		}else{
		 			$("#msg").html("用户名可以使用");
		 			$("#msg").css("color","green");
		 		}
		 	}else{
		 		$("#msg").html("用户名已存在");
		 			$("#msg").css("color","red");
		 	}
		 }
		});
	}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值