<!-- ajax判断用户名是否存在 -->
<br> var request = false;<br> try{<br> request = new XMLHttpRequest();<br> }catch(microsoftIE){<br> try{<br> request = new ActiveXObject("Msxml2.XMLHTTP");<br> }catch(microsoftOldIE){<br> try{<br> request = new ActiveXObject("Microsoft.XMLHTTP");<br> }catch(failed){<br> request = false;<br> }<br> }<br> }<br> if(!request){<br> alert("初始化XMLHttpRequest对象失败");<br> }<br> function sendUsername(){<br> var username = document.getElementById("userid").value;<br> if(username!=null && username!=""){<br> [color=blue]var url = "userManageAction!getAdd.action?username="+escape(username);[/color] // [color=red]怎样把这里的值给Action[/color]<br> alert(url);<br> request.open("post",url,true);<br> request.onreadystatechange=updatepage;<br> request.send(null);<br> }<br> }<br> function updatepage(){<br> if(request.readyState==4){<br> if(request.status==200){<br> document.getElementById("reusername").innerHTML = request.responseText;<br> //document.getDocumentById("reusername").innerText = request.responseText;<br> }else if(request.status==404){<br> alert("找不到页面!");<br> }else{<br> alert("错误代码:"+request.status);<br> }<br> }<br> }<br> function clearMessage(){<br> document.getElementById("reusername").innerHTML = "";<br> }<br>
Struts2 Action代码:
// 判断用户名是否已经存在
if(userManage.getName() != null){
namelist = userManageService.exist(userManage);
for(int i=0;i UserManageVo umv = (UserManageVo)namelist.get(i);
if(userManage.getName().equals(umv.getName())){
this.addActionError("用户名已经注册");
}else {
this.addActionError("用户名可以用");
}
}
}
[code="java"] var url = "userManageAction!getAdd.action // 这里单纯写URL
alert(url);
request.open("post",url,true);
request.onreadystatechange=updatepage;
request.send("key1=value1&key2=value2");//这里传值
[/code]