var xmlHttp;var result = false;function checkuid(){var username = document.all.username.value;if(username.length<3){document.all.use" />
您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 验证用户名是否存在。Ajax+Action怎么写了?

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

来源:网络整理     时间:2016/7/20 21:57:05     关键词:

关于网友提出的“ 验证用户名是否存在。Ajax+Action怎么写了?”问题疑问,本网通过在网上对“ 验证用户名是否存在。Ajax+Action怎么写了?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 验证用户名是否存在。Ajax+Action怎么写了?
描述:


  var xmlHttp;
  var result = false;
  function checkuid(){
 
  var username = document.all.username.value;
 
  if(username.length<3){
  document.all.usernameMsg.innerHTML="用户名太短,请重新输入!";
 
  return false;
  }else{
   
  document.all.usernameMsg.innerHTML="用户名检测中...";
  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="该用户名已被使用,请您重新选择用户名!";
  result = false;
 
  }else{
  document.all.usernameMsg.innerHTML="恭喜您,该用户名可用!";
  result = true ;
  }
  }
  }
 
  }
 
  xmlHttp.send(null);
  }
 
 
  }
 
 
 

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,请问这些要怎么写了?求补充
解决方案1:

引用 5 楼 li153069252 的回复:
引用 4 楼 yang_lover 的回复:Java code?1PrintWriter pw = null;
改为
Java code?1PrintWriter pw = ServletActionContext.getResponse.getWriter();
请问为什么我赋值了现在变成了一直false了。。
刚没赋值一只手true

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


PrintWriter pw = null;

改为

PrintWriter pw = ServletActionContext.getResponse.getWriter();

解决方案3:

建议LZ用用jquery的Ajax把,如果你是初学jsp的话,用这种异步请求可以理解。
不过你检查用户名的action,你的printWrite为null啊,用request对象赋值下吧!

解决方案4:

基本对的吧
pw是null怎么输出数据给前台?

解决方案5:

找找jquery吧,自己写太费劲了


以上介绍了“ 验证用户名是否存在。Ajax+Action怎么写了?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2835755.html

相关图片

相关文章