验证用户名是否存在。Ajax+Action怎么写了?

J2EE 码拜 9年前 (2015-04-11) 781次浏览 0个评论
 
<script type="text/javascript">

 	var xmlHttp;
 	var result = false;
 	function checkuid(){
 
 		var username = document.all.username.value;
 
 		if(username.length<3){
 			document.all.usernameMsg.innerHTML="<font color=""red"">用户名太短,请重新输入!</font>";
 
 			return false;
 		}else{
 			 
 			document.all.usernameMsg.innerHTML="<font color=""red"">用户名检测中...</font>";
 				if(window.ActiveXObject){
 				 
 					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 
 				}else if(window.XMLHttpRequest){
 					 
 					xmlHttp = new XMLHttpRequest();
 				 
 				}
 
 			var uri = "user!CheckUser.action?username="+username;

 
 			xmlHttp.open("post",uri,true);
 			 
 			xmlHttp.onreadystatechange = function(){
 				if(xmlHttp.readyState==4){
 					if(xmlHttp.status==200){
 						var flag = xmlHttp.responseText;
 							if(flag=="true"){
 							document.all.usernameMsg.innerHTML="<font color=""red"">该用户名已被使用,请您重新选择用户名!</font>";
 							result = false;
 
 							}else{
 							document.all.usernameMsg.innerHTML="<font color=""red"">恭喜您,该用户名可用!</font>";
 							result = true ;
 							}
 					}
 				}
 
 			}
 
 					xmlHttp.send(null);
 		}
 
 
 	}
 
 
 </script>
public void CheckUser() {
		PrintWriter pw = null;
		System.out.println("username=" + username);
		list = userService.query("from User where username=""" + username + """");
		System.out.println(list);
		System.out.println("aadasd");
		if (list != null) {
			pw.write("true");
		} else {
			pw.write("false");
		}
		pw.flush();
		pw.close();
	}

这段代码肯定有错。第二个是Struts2的Action,请问这些要怎么写了?求补充

验证用户名是否存在。Ajax+Action怎么写了?
5分
找找jquery吧,自己写太费劲了
验证用户名是否存在。Ajax+Action怎么写了?
10分
基本对的吧

pw是null怎么输出数据给前台?

验证用户名是否存在。Ajax+Action怎么写了?
10分
建议LZ用用jquery的Ajax把,如果你是初学jsp的话,用这种异步请求可以理解。
不过你检查用户名的action,你的printWrite为null啊,用request对象赋值下吧!
验证用户名是否存在。Ajax+Action怎么写了?
10分
PrintWriter pw = null;

改为

PrintWriter pw = ServletActionContext.getResponse.getWriter();
验证用户名是否存在。Ajax+Action怎么写了?
引用 4 楼 yang_lover 的回复:

Java code?1PrintWriter pw = null;

改为
Java code?1PrintWriter pw = ServletActionContext.getResponse.getWriter();

请问为什么我赋值了现在变成了一直false了。。
刚没赋值一只手true

验证用户名是否存在。Ajax+Action怎么写了?
5分
引用 5 楼 li153069252 的回复:

引用 4 楼 yang_lover 的回复:Java code?1PrintWriter pw = null;

改为
Java code?1PrintWriter pw = ServletActionContext.getResponse.getWriter();

请问为什么我赋值了现在变成了一直false了。。
刚没赋值一只手true

可以打印下list看看list的值。一般情况,是你那个判断list是否为空的操作出问题了。

验证用户名是否存在。Ajax+Action怎么写了?
引用 6 楼 yang_lover 的回复:

引用 5 楼 li153069252 的回复:引用 4 楼 yang_lover 的回复:Java code?1PrintWriter pw = null;

改为
Java code?1PrintWriter pw = ServletActionContext.getResponse.getWriter();

请问为什么我赋值了现在变成了一直false了。。……

恩。、。。我试试

验证用户名是否存在。Ajax+Action怎么写了?
结贴咯哈哈哈
验证用户名是否存在。Ajax+Action怎么写了?
楼主  敢问你的   usernameMsg是什么玩意儿啊

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明验证用户名是否存在。Ajax+Action怎么写了?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!