解决方案 »
- 请问要做个《基于Socket的实时音频聊天平台》需要哪些知识?有什么合适的书籍看以参考?
- Freemarker 生成静态页 能国际化吗?? 怎么弄
- http://localhost:8080
- 关于 Struts和OsCache的使用 分不够再加。
- 紧急求助TOMCAT占用CPU百分之百怎么解决问题100分大放送
- 在向Tomcat发出请求的时候,浏览器返回的错误提示是什么意思?
- 提问[警告: Duplicate name in Manifest: Class-Path]怎么削除这个警告?
- 除了Struts,还有什么?
- 关于j_security_check
- 2013年毕业去外包公司一般开多少薪资
- java 的框架
- 使用java反射机制优化jdbc的操作!超好用!
if(trim(obj.value)!=""){
$.post(path+"/user.do?method=validateName",{name:obj.value},parseBackName,"text");
}
}
这里用的是struts1,validateName是action的方法,它返回null.
$.port()里的第一个参数是提交的路径,第二个参数是提交路径的参数(name为参数名,obj.value为参数值,类似name?=user)第三个参数是回调函数,第四个参数返回格式(json、text)。接下来是回调函数function parseBackName(data)
{
var flag = data;
var msg ;
if(flag == "ok")
{
$("#error_name").text("您输入的用户名已存在,请重新输入!");
$("#name").select();
document.form1.submit.disabled = true;
}
else if(flag == "no")
{
$("#error_name").text("");
document.form1.submit.disabled = false;
}
}最后的就是action中的代码:public ActionForward validateName(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
response.setContentType("text/html; charset=utf-8");
response.setHeader("cache-control", "no-cache");
PrintWriter out = null;
try{
out = response.getWriter();
String name = request.getParameter("name");
User user = service.validateName(name);
if(null != user){
out.write("ok");
}else{
out.write("no");
}
}catch(IOException e){
e.printStackTrace();
}
out.close();
return null;
}
//这里用的是jquery的.get方法,如果参数比较多建议用.post方法
$.get(url,function(json){
var result=json;
if(result=="不通过"){
alert("用户名不存在!");
}else if(result=="不通过"){
window.location.href="xxxx";
}
});action里面的东西1楼已经写的很详细了,补充下1楼的结尾最好写上out.flush();
0 yes !lz 把你的代码 检查下,或者 贴出来!
在dwr中写一个方法,判断这个用户是否存在,你把界面输入的用户名传过去即可
在界面的用户名输入框给你个失去焦点的Onblur事件。这个事件用dwr可以直接调用后台dwr中的方法。然后用一个回调函数返回取得的结果,如果存在定义一个flag哦1,如果不存在哦0,再判断这个flag,改写界面用户名输入框后的提示信息,并且return false,不提交表单即可,具体实现看一下dwr相关的资料就可以实现。
或者用ajax也可以