求ssh+ajax用户注册,用户名存在验证代码。 Eclipse运行环境,最好用ognl表达式。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在用户名上写一个光标离开事件调用js方法(AJAX的js,和后台交互,后台写一个action,并放回值(使用流的:write就行))(之前先写一个隐藏的div,用户存在)根据返回值,判断,让隐藏的div显示与否 如果我再加上struts的验证,想要在验证里面输出用户存在信息? struts的验证在服务器端咯,发现用户存在就把你要提示的信息放到request里,然后转发到一个提示页面显示出来就可以了。 这还要求代码?? 思路: 首先给用户名那个text定义一个onblur()事件. onblur() 做一个ajax请求.(以jquery为例)$.ajax({ type:'POST', url : '.....username='+ $('#username').val() ....... onsuccess:function(){......}});在后台的方法里面查询数据库,看能不能找到这个用户名.如果返回的是NULL,说明不存在,可以用.则提示用户可用,如果有,则说明存在了.不可用了. 手写代码如:<script type="text/javascript">function createXmlHttpRequest(){if(window.ActiveXObject)//如果是IE浏览器{return new ActiveXObject("Microsoft.XMLHTTP");}else if(window.XMLHttpRequest){return new XMLHttpRequest();}}var xmlHttpRequest;function checkUserExists(oCtl){var uname=oCtl.value;if(!uname){alert("用户名不能为空");oCtl.focus();return;}//发送请求到服务器,判断用户名是否存在var url="/MyAjax/login.do?method=execute&uname="+uname;//1.创建XMLHttpRequest组建xmlHttpRequest=createXmlHttpRequest();//2.设置回调函数xmlHttpRequest.onreadystatechange=haoleJiaoWo;//3.初始化XMLHttpRequest组件xmlHttpRequest.open("GET",url,true);//4.发送请求xmlHttpRequest.send(null);}function haoleJiaoWo(){alert(xmlHttpRequest.status);if(xmlHttpRequest.readyState==4&&xmlHttpRequest.status==200){var b=xmlHttpRequest.responseText;if(b=="true"){alert("存在");//这里控制div}else{alert("NO");//这里控制div}}}</script><input type="text" name="uname" onblur="checkUserExists(this)"/> var b=xmlHttpRequest.responseText;//后台使用流的write就行! 这个用不到ognl表达式吧.. js的事.! 后台无所谓 软件工程,在真实项目中的运用 JMX 代理层和设备层分离 关于Eclipse手动配置struts2的问题 Struts2 返回INPUT的小问题 weblogic挂起,急!!!!!! 暑期培训java 400元一个月值吗??/ tomcat数据源配置问题 Tomcat内存设置问题 Session Bean用什么来标识客户端? 高分求救一个很菜的问题 html:text有类似bean:write format的功能吗。 struts如何实现不同权限用户登录相同页面所显示的内容不同??
(之前先写一个隐藏的div,用户存在)
根据返回值,判断,让隐藏的div显示与否
思路: 首先给用户名那个text定义一个onblur()事件. onblur() 做一个ajax请求.(以jquery为例)$.ajax({
type:'POST',
url : '.....username='+ $('#username').val()
.......
onsuccess:function(){......}
});
在后台的方法里面查询数据库,看能不能找到这个用户名.如果返回的是NULL,说明不存在,可以用.则提示用户可用,如果有,则说明存在了.不可用了.
function createXmlHttpRequest()
{
if(window.ActiveXObject)//如果是IE浏览器
{
return new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
}var xmlHttpRequest;
function checkUserExists(oCtl)
{
var uname=oCtl.value;
if(!uname)
{
alert("用户名不能为空");
oCtl.focus();
return;
}
//发送请求到服务器,判断用户名是否存在
var url="/MyAjax/login.do?method=execute&uname="+uname;
//1.创建XMLHttpRequest组建
xmlHttpRequest=createXmlHttpRequest();
//2.设置回调函数
xmlHttpRequest.onreadystatechange=haoleJiaoWo;
//3.初始化XMLHttpRequest组件
xmlHttpRequest.open("GET",url,true);
//4.发送请求
xmlHttpRequest.send(null);
}function haoleJiaoWo()
{alert(xmlHttpRequest.status);
if(xmlHttpRequest.readyState==4&&xmlHttpRequest.status==200)
{
var b=xmlHttpRequest.responseText;
if(b=="true")
{
alert("存在");//这里控制div
}else
{
alert("NO");//这里控制div}
}
}
</script><input type="text" name="uname" onblur="checkUserExists(this)"/>